Java程序设计 教学课件 刘卫国 第10章 Java图形用户界面设计.pdf
文本预览下载声明
第10章 Java 图形用户界面设计
10.1 图形用户界面设计概述
10.2 容器和布局管理器
10.3 Swing的常用控件
10.4 使用Netbeans开发简单的GUI应用
10.1 图形用户界面设计概述
10.1.1 Java 图形用户界面工具
图形用户界面是用户和计算机之间进行
信息交互的接口。
1.AWT
2.Swing
3.SWT
10.1.2 Java 图形用户界面的构成
1.组件
图形用户界面的各种元素称为组件(Component )。
组件分容器类(Container )和非容器类组件。
容器类组件如按钮类(JButton )﹑标签类(JLabel )等。
控件类组件如:按钮(JButton )、列表框(JList )或者编辑框
(JTextField )等。
2.容器
容器是用来组织其他界面元素的单元。
容器分顶层容器和非顶层容器两类:
顶层容器类是Windows 常用的子类,分为窗口(框架)类﹑对
话框类,这两个类带有边框﹑可移动﹑放大﹑缩小和关闭等
功能。
非顶层容器必须位于某个顶层容器窗口之内,不能独立存在。
如滚动面板子类、面板子类,都是无边框的容器类。
10.1.3 Java事件响应及处理机制
事件(Event )是指某组件状态的改变,或者组件上某
操作动作的发生。
在java.awt.event 包中定义了许多事件类
常用的有单击事件类(ActionEvent )、窗口事件类
(WindowEvent )等。
Java 事件响应及处理机制
(1 )向事件源注册事件监听器。
(2 )实现事件处理方法。
10.2 容器和布局管理器
10.2.1 Swing 的常用容器
(1 )顶层容器:主要有JFrame 、JApplet 、
JDialog 、JWindow 等4 个。
(2 )中间容器:主要有JPanel 、JScrollPane 、
JSplitPane 等3 个。
(3 )特殊容器:在GUI 上起特殊作用的中间层,
例如JlayeredPane 、JRootPane。
(4 )基本控件:实现人机交互的组件,如
JButton 、JComboBox 、JList 、JMenu 、
JJTextField。
(5 )不可编辑信息的显示:向用户显示不可编
辑信息的组件,例如JLabel 、ToolTip。
(6 )可编辑信息的显示:向用户显示能被编辑
的格式化信息的组件,如JTable 、JTextArea。
1.顶层容器
(1 )JFrame 类
JFrame 是Java Application 程序的图形用户界面容器,是一个
有边框的容器。JFrame 类包含支持任何通用窗口特性的基本
功能,如最小化窗口、移动窗口、重新设定窗口大小等。
JFrame 容器作为最底层容器,不能被其他容器所包含,但可
以被其他容器创建并弹出成为独立的容器。
【例10-1 】一个简单的Swing 窗口程序:
TestJFrame.java。
import javax.swing.*;
import java.awt.*;
public class TestJFrame extends JFrame {
public TestJFrame(String s){
super(s);
setSize(200,400);
setVisible(true); // 设置窗口为可见
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 单击窗口关闭按钮关闭窗口
Container con=getContentPane(); // 获得面板内容赋给容器类对
象引用变量
con.setLayout(new FlowLayout()); // 设置容器中面板为流布局管
理器
JButton button=new JButton( 你好!); //创建按钮对象
JTextArea text=new JTextArea(2,8);
显示全部