第十二章 JFC/Swing 概述  Swing组件  Swing应用程序结构  JComponent类.

Slides:



Advertisements
Similar presentations
软件编程基础 一、程序的编辑 Java 源程序是以 Java 为后缀的简单的文本文件,可以用各种 Java 集成开发环境中的源代码编辑器来编写,也可以用其他文 本编辑工具,如 Windows 中的记事本或 DOS 中的 EDIT 软件等。 利用文字编辑器编写下列程序 public class Hello.
Advertisements

Java 程序分类 Java Application :是完整程序,需要独立的解 释器解释运行;以 “.java” 为后缀的文件,以 main() 方法作为程序入口,由 java 编译器编译生 成字节码,由 Java 解释器加载执行字节码。 Java Applet 没有 main() 方法作为程序入口,是嵌在.
3.2 Java的类 Java 类库的概念 语言规则——程序的书写规范 Java语言 类库——已有的有特定功能的Java程序模块
JAVA 编 程 技 术 主编 贾振华 2010年1月.
YP.worldjournal.com 北美最豐富有效的中文商家資訊服務 “你的黃金商機 我的商家指南”
《 Java开发环境配置》 主讲人:耿力.
Java 2实用教程(第3版)教学课件 主讲教师:张国平
二十世紀 1940年 組員: 李宛倫 蔡佩君 李致柔 陳佩宜.
檔案處理.
JAVA程序设计 天津工程职业技术学院计算机工程系软件技术教研室.
Java程序设计教程 第一讲 Java概述.
P2P文件共享系统 制作人:李洁顺 指导教师:杨淑萍 张 霞.
Java的程式架構與基本觀念 Java語言的歷史 Java程式的開發環境 Java程式的架構 輸出與輸入物件之使用 工具使用方法介紹
Java程序设计 常州信息职业技术学院(CCIT) 软件学院
四資二甲 第三週作業 物件導向程式設計.
Hello小程序的运行和编译 Java AppletJava小程序的构成 1、关键字
視窗程式設計 2. 視窗版面配置 Chih Hung Wang Reference:
6.5 图形界面的布局设计 每一个容器组件都有一个默认的布局管理方式,也可以用setLayout方法来设置其他布局管理器。一旦确定了布局管理方式,容器组件就可以用add方法加入组件。 布局管理器用来确定组件在容器中的位置和大小,AWT中定义了布局管理器接口LayoutManager的实现类来实现此功能。
计算机高级程序设计 第五章.
第11章 Java多媒体技术.
第 18 章 圖形使用者介面.
第三部分 Java语言编程应用篇 第6章 Java语言的 图形用户界面开发技术 (之二).
第1章 java简介及环境搭建 第1章 Java简介及开发环境搭建.
Java语言程序设计 马 皓
第9章 图形用户界面(GUI)设计.
第2章 建立Android應用程式 2-1 Java語言、XML文件與Android 2-2 建立第一個Android應用程式
Ch02 視窗Swing套件 物件導向系統實務.
Java语言程序设计-图形用户界面设计(2)
程式設計實作.
2018/11/11 面向对象与多线程综合实验-GUI设计 教师:段鹏飞.
JAVA语言程序设计 第9章 图形用户界面 郑 莉.
问题 Jdbc连接数据库 下载数据库的驱动 Sql server 在微软的网站上可以下载 Sqlserver for jdbc driver
2018/11/15 面向对象与多线程综合实验-GUI设计 教师:段鹏飞.
第六章 窗口系统和用户界面管理系统 山东大学计算机学院.
电子商务技术基础 张宝明.
第四章 基本輸出入 Java應用程式的輸出入介面有三種,分別是命令提示字元視窗、AWT元件、及Swing元件。本單元先介紹命令提示字元視窗,AWT請看第16、17章,Swing請看第20章。 輸入 輸出.
SWT-JFace 南京大学软件学院
CH09 套件 物件導向程式設計(II).
Java程序设计 第15章 创建用户界面.
記事本 物件導向系統實務.
第九章 窗口、菜单和对话框 本章的任务: 介绍图形用户界面的高级组件。这些组件包括窗口、菜单和对话框等,它们可以构造出标准GUI应用程序。最后,简要介绍Java Swing的使用方法。
記事本 物件導向系統實務.
高等視窗程式設計 GUI的使用(Dialog Base) 游子宜.
JAVA 2 新觀念教本 ---邁向SCJP專業認證--- 易瓏資訊 林新德 著.
2018/12/7 Java语言程序设计 教师:段鹏飞.
中国矿大计算机学院杨东平 第5章 接口和包 中国矿大计算机学院杨东平
Java程序设计 第12章 图形用户界面设计入门.
AWT Event Model.
3.1 数据类型 3.2 标识符与关键字 3.3 常量 3.4 变量 3.5 运算符与表达式 3.6 一个编程实例
Ch04 事件處理 物件導向系統實務.
CH03 為自己的視窗加上小元件 物件導向系統實務.
第4章 Java图形用户界面设计.
認識 Java.
P2P文件共享系统 制作人:李洁顺 指导教师:杨淑萍 张 霞.
CH04 視窗中元件排排坐 物件導向系統實務.
C/C++/Java 哪些值不是头等程序对象
事件處理.
西南科技大学网络教育系列课程 高级语程序设计(Java) 第十章 基于Swing的图形用户界面设计.
第4章 Java图形用户界面设计.
Multithread 多執行緒 以GUI為例了解物件以及Event
JAVA 编 程 技 术 主编 贾振华 2010年1月.
第11章 MATLAB图形用户界面设计 11.1 菜单设计 11.2 对话框设计 11.3 图形用户界面设计工具
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
第二章 Java基本语法 讲师:复凡.
第6章 面向对象的高级特征 学习目标 本章要点 上机练习 习 题.
JAVA 程式設計與資料結構 第三章 物件的設計.
判斷(選擇性敘述) if if else else if 條件運算子.
輸出執行結果到螢幕上 如果要將執行結果的文字和數值都「輸出」到電腦螢幕時,程式要怎麼寫? class 類別名稱 {
第二章 Java基本语法 讲师:复凡.
Summary
Presentation transcript:

第十二章 JFC/Swing 概述  Swing组件  Swing应用程序结构  JComponent类

JFC/Swing  Java Foundation Classes(JFC) 包含如下特征:  Swing 组件  支持可插入的look&feel  Accessibility Java 2D  Drag and Drop

Swing介绍 Swing中的所有组件全部用Java语言实现。 可插入的look and feel 与AWT相比提供更丰富的GUI组件,引入新的特征, 并提供更丰富的功能。

Swing组件类层次 Java.awt.Container Javax.swing.Jcomponent JTextArea JTextField … JTextComponent AbstractButton Jpanel JComboBox JLabel Jtree … JPasswordField JCheckBox JRadioButton JToggleButton JButton JMeneItem

Swing组件——顶层容器 Dialog Frame Applet

Swing组件——通用容器 Panel   Scroll pane Split pane Tabbed pane Tool bar

Swing组件——特殊用途的容器 Internal frame Layered pane Root pane

Swing组件——基本控制 List Buttons Combo box Slider Text fields Menu

Swing组件——信息显示 Progress bar Tool tip Label

Swing组件——可编辑格式化信息显示 Color chooser File chooser Table Text Tree

Swing程序举例 import javax.swing.*; public class HelloWorldSwing { public static void main(String[] args) { JFrame frame = new JFrame("HelloWorldSwing"); final JLabel label = new JLabel("Hello World"); frame.getContentPane().add(label); frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); frame.pack(); frame.setVisible(true);

Swing应用程序基本结构 引入Swing 包: import javax.swing.*; 以及 import java.awt.*; import java.awt.event.*; 选择Look&Feel 设置窗口容器 设置Swing组件

Swing中的Look&Feel Java look and feel Windows look and feel CDE/Motif look and feel

Swing中的Look&Feel 使用UIManager.setLookAndFeel( ) 方法进行设置。 在该方法中可以使用的参数: UIManager.getCrossPlatformLookAndFeelClassName() -- Java Look & Feel. UIManager.getSystemLookAndFeelClassName() –当前平台的look&feel "javax.swing.plaf.metal.MetalLookAndFeel" --Java Look & Feel. "com.sun.java.swing.plaf.windows.WindowsLookAndFeel" -- Windows Look & Feel. "com.sun.java.swing.plaf.motif.MotifLookAndFeel" -- CDE/Motif Look & Feel. "javax.swing.plaf.mac.MacLookAndFeel" -- Mac OS Look & Feel

设置窗口容器  JFrame类似于Frame ,Jframe是AWT中Frame的子类。 不能直接向JFrame中加入组件,而要向 Jframe的content pane或向另外提供的新的content pane中增加组件。 content pane中包含除了menu bar之外的所有组件。 getContentPan()– 获取Jframe的content pane; setContentPan()– 设置content pane

设置Swing组件 frame = new JFrame(...); button = new JButton(...); label = new JLabel(...); pane = new JPanel(); pane.add(button); pane.add(label); frame.getContentPane().add(pane,BorderLayout.CENTER);

设置Swing组件边界 pane.setBorder(BorderFactory.createEmptyBorder( 30, //top 30, //left 10, //bottom 30) //right );

Swing中的事件处理 引起事件的动作 Listener类型 点击button,在文本域中敲回车,或选择一个菜单项 ActionListener 关闭frame(主窗口) WindowListener 在组件上点击鼠标 MouseListener 鼠标移过组件 MouseMotionListener 组件显示 ComponentListener 组件得到键盘聚焦 FocusListener Table 或list的选项改变 ListSelectionListener

建立Swing GUI  Swing包中定义了两类组件: 顶层容器(JFrame,Japplet,Jwindow,Jdialog) 轻型组件(‘J’开头的所有组件,如Jbutton,Jpanel,Jmenu等) 一般如果使用Swing组件,则程序中只使用Swing组件 和Swing容器。 Swing组件可以加入到一个与顶层容器相关的content pane 中,而不能直接加入到顶层容器中。

JComponent类 setBorder() – 设置组件边界; setToolTipText() – 当鼠标移动到组件时,显示简短帮助信息 registerKeyboardAction()—使用键盘进行界面操作。 UIManager.setLookAndFeel() -- 应用程序范围的可插入Look&feel