二级Java重点难点分析:编写图形用户界面

出处:Examlink 作者:无风浪 日期:2007年08月09日 15时16分

  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()方法进行事件处理。

最后更新时间:2008-03-28 13:09:05
文章评论
共有 0 位网友发表了评论
用户名: 新注册) 密码: 匿名评论 [查看所有评论]

评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
您可以用以下几种方式找到此文章

考试全流程