第6章 AWT和Swing组件及事件处理.ppt
《第6章 AWT和Swing组件及事件处理.ppt》由会员分享,可在线阅读,更多相关《第6章 AWT和Swing组件及事件处理.ppt(95页珍藏版)》请在优知文库上搜索。
1、 第第6章章 AWT/Swing组件及事件处理组件及事件处理6.1 6.1 图形用户界面概述图形用户界面概述6.2 GUI6.2 GUI标准组件的使用标准组件的使用6.3 Java6.3 Java的事件处理的事件处理6.4 6.4 窗口及菜单设计窗口及菜单设计6.5 6.5 图形界面的布局设计图形界面的布局设计6.6 6.6 建立对话框建立对话框 学习提要掌握常用的GUI标准组件及图形界面的设计方法;掌握JAVA的事件处理机制和常用事件响应代码的编写方法;掌握布局、菜单及对话框的设计方法 6.1 图形用户界面概述图形用户界面概述6.1.1 6.1.1 基本概念基本概念(1 1)GUIGUI图形
2、用户界面图形用户界面(Graphics User InterfaceGraphics User Interface)使用图形的方式借助菜单、按钮等标准界面元素和使用图形的方式借助菜单、按钮等标准界面元素和鼠标操作,帮助用户和计算机之间进行交互。鼠标操作,帮助用户和计算机之间进行交互。(2 2)AWTAWT抽象窗口工具集抽象窗口工具集(abstract window toolkit(abstract window toolkit)Java Java中用来生成图形用户界面的类库是中用来生成图形用户界面的类库是java.awtjava.awt包,它包,它JavaJava中基本包中最大的一个,定义了所
3、有中基本包中最大的一个,定义了所有GUIGUI组件类,以及其它用于构造图形界面的类。组件类,以及其它用于构造图形界面的类。SunSun公司公司在在JDK1.0JDK1.0中就提供了中就提供了AWTAWT。为了实现跨平台特性,为了实现跨平台特性,AWTAWT类库中的各种操作被定类库中的各种操作被定义成在一个并不存在的义成在一个并不存在的“抽象窗口抽象窗口”中进行。中进行。AWT组件的类层次 Component 组件是所有AWT组件的基类,提供了基本的显示和事件处理特征。(3)Swing GUI组件组件 在最新的在最新的Java2Java2中,中,javax.swing包被列入包被列入JavaJa
4、va的基础类的基础类库库JFCJFC,其中定义的,其中定义的Swing GUISwing GUI组件相对于组件相对于java.awtjava.awt包包的各种的各种GUIGUI组件增加了许多功能。组件增加了许多功能。SwingSwing组件类组件类 SwingSwing包含包含250250多个类多个类(有些是组件,有些是支持类,(有些是组件,有些是支持类,组件的名字都以组件的名字都以 J J 开头),开头),SwingSwing提供了提供了4040多个组件,多个组件,是是AWTAWT的的4 4倍,用轻量组件(没有本地对等组件)代替倍,用轻量组件(没有本地对等组件)代替了了AWTAWT的重量组件
5、(与本地对等组件相关联)。的重量组件(与本地对等组件相关联)。除模仿除模仿AWTAWT组件所提供的功能外,组件所提供的功能外,几乎所有的几乎所有的SwingSwing替替代组件都有其他一些特性代组件都有其他一些特性,如,如SwingSwing按钮可以显示图标按钮可以显示图标和文本,和文本,AWTAWT按钮只显示文本。按钮只显示文本。(4 4)设计图形界面的步骤)设计图形界面的步骤 1 1)根据需要创建界面元素,设计出界面的物理)根据需要创建界面元素,设计出界面的物理外观;外观;2 2)定义界面元素对不同事件的响应,实现界定义界面元素对不同事件的响应,实现界面与用户的交互功能面与用户的交互功能.
6、6.1.2 图形用户界面元素图形用户界面元素分三类:分三类:容器、控制组件、用户自定义成分容器、控制组件、用户自定义成分。(1 1)容器)容器 是用来组织其他界面成分和元素的单元,如窗是用来组织其他界面成分和元素的单元,如窗体(体(formform)。)。主要作用主要作用:用容器可以分解图形界面的复杂性。用容器可以分解图形界面的复杂性。特特 点点:容器容器有一定的范围、位置、背景,容器里可以包含有一定的范围、位置、背景,容器里可以包含许多其他的界面元素,并按一定规则来排列所包含许多其他的界面元素,并按一定规则来排列所包含的元素,可以被用来完成某种交互功能,容器还可的元素,可以被用来完成某种交互
7、功能,容器还可能被包含在其他容器中。能被包含在其他容器中。(2 2)控制组件()控制组件(ComponentComponent)控件组件是图形界面的最小单位,里面不能再包控件组件是图形界面的最小单位,里面不能再包含其他成分。如:命令按钮、文本域、标签等。含其他成分。如:命令按钮、文本域、标签等。控件的作用是完成与用户的一次交互,如接受用控件的作用是完成与用户的一次交互,如接受用户指令、向用户显示文本等。户指令、向用户显示文本等。创建控件对象创建控件对象确定属性确定属性布局到容器中布局到容器中注册事件监听者注册事件监听者重载事件处理方法。重载事件处理方法。TextField input=new
8、TextField(6);add(input);input.addActionListener(this);public void actionPerformed(ActionEvent e)if(e.getSource()=input)output.setText(input.getText()+“,欢迎你!欢迎你!”);6.1.3 用户自定义图形界面成分用户自定义图形界面成分 用户自定义成分是指利用用户自定义成分是指利用JavaJava类库中的类及其方法类库中的类及其方法来绘制符合用户特定要求的图形界面成分,也可以来绘制符合用户特定要求的图形界面成分,也可以将已经存在的图形、动画等加载到当
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第6章 AWT和Swing组件及事件处理 AWT Swing 组件 事件 处理