当前位置:
文档之家› Java程序设计第13章-图形用户界面GUI讲课稿
Java程序设计第13章-图形用户界面GUI讲课稿
13.1.1 抽象窗口工具集AWT
AWT由下面几部分组成: Component(组件):按钮、标签、菜单等组件。 Container(容器):扩展组件的抽象类Window、Panel、Frame等。 LayoutManager(布局管理器):定义容器中各组件的放置位置和大小
等。 Graphics(图形类):与图形处理相关的类。
这些类都放在了java.awt包中。
13.1.1 抽象窗口工具集AWT
Component
Button Label Container CheckBox Choice TextComponent Canvas
Window
Panel
TextField
TextArea
Frame
Dialog
Applet
AWT的Component类结构
13.2.1 JFrame类
类型 void
void void Container void
方法名 setVisible(boolean v)
setLocation(int x,int y) setLocationRelativeTo(null) getContentPane() setDefaultCloseOperation(int o)
成对应的功能,从而实现一次事件的处理。
C ONTENTS
目录
13.1 图形用户界面概述 13.2 窗口 13.3 常用组件与布局 13.4 事件处理 13.5 对话框 13.6 小结
13.2.1 JFrame类
JFrame(窗口)类是Container(容器)类的间接子类。一个JFrame 对象就是一个窗口,可以容纳其他组件。JFrame类的常用方法:
类型
方法名
JFrame()
JFrame(String title)
void setTitle(String title) void setSize(int width,int height) void setRisizable(boolean r)
功能
构造一个初始时不可见的窗口 创建一个初始不可见的、指定 标题的窗口 设置窗口标题栏的内容 设置窗口的大小 设置是否可以改变窗口大小
13.1.2 Swing组件
ห้องสมุดไป่ตู้
Component Container
Window JComponen
t
Frame
Dialog
JFrame JDialog
JComponent部分类层次关系
JLabel
JList AbstractButton
JMenuBar JTable JPanel
JTextComponent JTree
功能
设置窗口是否可见,默认不可 见 设置窗口的位置(窗口左上角 坐标) 设置窗口居中显示
获取内容面板 设置在此窗口上发起 "close" 时默认执行的操作。
13.2.1 JFrame类
【例13.1】创建一个新窗口,定义该窗口大小为300*200,初始化 位置为200*200,并且大小不可调整。 Example13_01.java
JMenuItem(String text) JMenuItem(String text,Icon icon)
AWT的缺点是重量级组件,耗费资源多;图形用户界面依赖于本地系统,失去了统一的风格。
13.1.2 Swing组件
Swing组件是在AWT组件基础上发展而来的轻量级组件。 它提供了AWT所能提供的所有功能并进行了扩充。 组件均用Java语言进行开发。 界面风格统一,更为美观。 组件都放在javax.swing包中。
13.2.2 窗口菜单
2、JMenu类 JMenu(菜单)类,用于创建菜单。 一个菜单条中可以添加多个菜单对象。一个菜单中可以添加另一个菜单, 实现菜单的嵌套。 JMenu类的常用构造方法:
JMenu(String s)
13.2.2 窗口菜单
3、JMenuItem类
JMenuItem(菜单项)类用于创建 菜单项,每一个菜单中可以包含多个菜 单项。JMenuItem类的常用构造方法:
第13章
图形用户界面
Java程序设计
导读 Introduction
图形用户界面设计是程序设计的重要组成部分,Java语言提供 了丰富的组件来完成界面设计,并通过事件机制实现功能处理。
C ONTENTS
目录
13.1 图形用户界面概述 13.2 窗口 13.3 常用组件与布局 13.4 事件处理 13.5 对话框 13.6 小结
【例13.2】通过继承方式创建一个新窗口 Example13_02.java
13.2.2 窗口菜单
一个窗口菜单由多个组件共同构成。 1、JMenuBar类
JMenuBar(菜单条),用于创建一个菜单条。一个窗口中只能有一个 菜单条,并且只能添加到窗口顶端。
Frame添加JMenuBar的方法是: setJMenuBar(JMenuBar menubar)
13.1.1 抽象窗口工具集AWT
图形用户界面(Graphic User Interface,GUI)是 实现人机交互的窗口。
Java早期提供的AWT包(Abstract Window Toolkit,AWT)中包括了图形用户界面设计的基本类库,
它是Java设计GUI的核心,为用户提供基本的界面组 件。
JOptionPane
JButton JMenuItem JToggleButton
JTextField JTextArea JEditorPane
13.1.3 组件与事件
Java是以组件的形式进行界面设计的。 界面中的每一个组成部分都是一个组件,如按
钮、菜单、文本框、窗口等。 这些组件直接或间接继承自Component类。 Container容器类是一个特殊的组件,它用于
承载和显示其他组件。 其他组件按照一定的顺序或位置装入容器,才
能够显示和使用。
13.1.3 组件与事件
GUI事件处理机制。 ✓ 组件在容器中不能够直接工作,需要与完成的功能连接起来,才能实现
具体的功能,这就是Java的事件机制。 ✓ 在事件机制下,一个事件分为事件源、监听器和事件处理程序。 ✓ 监听器用于监听事件源。一个监听器可以监听多个事件源。 ✓ 监听器对象监听到事件源发生的事件后,就通知相应的事件处理程序完