二级Java重点难点分析:编写图形用户界面[1]
时间:2007-07-23 来源:大学生计算机等级考试 打印本文
1.1 利用AWT编写图形用户界面1.1.1 考点1:java.awt包层次结构
java.awt包中提供了GUI设计所使用的类和接口,提供了基本的Java程序的GUI设计工具,该包中各类之间的层次关系如图11-2所示。
例1.1.1 容器类java.awt.container的父类是( )。
A.java.awt.Window B.java.awt.Component
C.java.awt.Frame D.java.awt.Panel
答案:B
小技巧:Java中所有组件(除菜单外)都继承于java.awt.Component,而所有类又都是继承于java.lang.Object。
1.1.2 考点2:Java图形界面基础
Java的图形界面包括下述3部分内容:
1.组件
① 图形用户界面最基本的组成部分,也称为构件;
② 组件是一个可以以图形化的方式显示在屏幕上,并能与用户进行交互的对象;
③ 组件不能独立显示出来,必须将组件放在一定的容器中才可以显示出来。
2.容器
① Container是Component的一个子类;
② 容器本身也是一个组件,具有组件的所有性质;
③ 容器还具有放置其他组件和容器的功能。
3.布局管理器
① 布局管理器用来管理组件放置在容器中的位置和大小;
② 每个容器都有一个布局管理器;
③ 使用布局管理器可以使Java生成的图形用户界面具有平台无关性;
④ 布局管理器LayoutManager本身是一个接口,通常使用的是实现了该接口的类。
组件、容器和布局管理器三者之间的关系可以通过以下例子类比:组件就像是鸡蛋,容器就像是篮筐,鸡蛋放在篮筐中的位置由布局管理器决定,编写图形界面的过程就像是把鸡蛋放入篮筐的过程。
例11.1.2 组件不能独立地显示出来,必须将组件放在一定的________中才能显示。
答案:容器
警钟长鸣:Frame、Panel和Applet都属于容器,在AWT中组件可以直接放在Frame组件中,但在Swing中组件必须放置在JFrame对象的内容面板上而不是直接放置在JFrame中。
1.1.3 考点3:AWT常用组件
在Java语言中通常可以使用一些常用组件来构造图形用户界面,AWT中常用组件包括:
1.按钮(Button)
构造方法:Button b=new Button("Quit");
按钮被点击后,产生ActionEvent事件,通过实现ActionListener接口,重写该接口中的actionPerformed()方法进行监听和处理事件,getActionCommand()方法可以获得按钮的标识名。
2.复选框(Checkbox)
构造方法:Checkbox chk1=new Checkbox("one",true);
复选框选择后,产生ItemEvent事件,通过实现ItemListener接口进行监听和处理事件,getItem()方法可以获得复选框的字符串对象,getStateChange()方法可以获得复选框的当前状态。
通过使用复选框组(CheckboxGroup)可以实现复选框组中的单选功能。
3.下拉式菜单(Choice)
构造方法:Choice colorChoose=new Choice();
Choice事件通过实现ItemListener接口进行监听和处理,Add()方法可以在下拉式菜单中添加菜单项。
4.画布(Canvas)
在画布上完成图形处理,通过重写Canvas类中的paint()方法来实现。通过实现MouseListener和KeyListener接口监听Canvas组件的鼠标和键盘事件。在Canvas组件中输入字符时,必须先调用requestFocus()方法。
5.文本框(TextField)
构造方法:TextField tf1=new TextField(16);//宽度为16个字符
文本框只能显示一行,按下回车键时,产生ActionEvent事件,通过ActionListener接口中的actionPerformed()方法进行事件处理。

上一篇:二级Java重点难点分析:Applet程序设计[1]
下一篇:二级Java重点难点分析:线程与对象串行化[1]
相关阅读:
·二级Java重点难点分析:J2SDK与Java应用 (2007-07-23)·二级Java重点难点分析:Applet程序设计[1] (2007-07-23)


