第6章 Java图形用户界面设计
图形用户界面(GUI)概述
用户界面是用户和计算机系统交互的接口。用户界面功能是否完善和便捷直接影响到用户对软件的使用。
图形用户界面(Graphics User Interface)简称GUI,使用图形的方式借助菜单、按钮等标准界面元素和鼠标操作,帮助用户方便的发出系统命令,启动操作。Java的基础类(Java Foundation Classes,JFC)是开发GUI的API集,它包括以下几个部分:
AWT(抽象窗口工具包):Java开发图形用户界面最初的工具包,是建立JFC的主要基础;
Swing组件:建立在AWT之上,新的、功能更强大的图形组件包;
Java语言为了方便图形用户界面的开发,设计了专门的类库来生成各种标准图形界面和处理图形界面的各种事件, 。
AWT是Abstract Window Toolkit(抽象窗口工具集)的缩写。
AWT类库中的各种操作被定义在一个并不存在的抽象窗口中进行,以实现跨平台性。
AWT抽取了不同软硬件平台中所实现的窗口的公共特性。所设计的界面独立于具体的界面实现。
AWT提供与机器无关的基本GUI标准组件。
AWT包含的构件太多,主要讨论以下几个最重要的类:
基本的窗口类:Frame,Dialog。
基本的GUI构件类:Button,Label,TextField,TextArea。
基本的事件接口:ActionListener,WindowListener,MouseListener,KeyListener。
基本的版面控制:FlowLayout,BorderLayout,GridLayout,Panel。
基本的绘图支持:Graphics,Canvas。
:
基本的图形用户界面类
Component类
,大部分控制组件都是由该类派生出来的,用于完成与用户的交互。 Component定义了组件所具有的一般功能:
基本的绘画支持(方法paint, repaint, update等)、
字体和颜色等外形控制(方法setFont, SetForeground等)、
大小和位置控制(方法setSize, setLocation等)、
图象处理(接口ImageObserver)
组件状态控制(方法SetEnable, isEnable, isVisible, isValid等)
常用的组件包括:Button, Checkbox, CheckboxGroup, Choice, Label, List, Canvas, ponent, Scrollbar等。
Container类
ponent类派生出来的一种特殊类,用来表示各种GUI组件的容器。通常,一个图形用户界面程序首先对应于一个容器,这个容器再进一步包括其它的界面成分和元素,以构成一个复杂的图形界面系统。
Container类主要功能包括:
组件的管理:如方法add()可以向其中添加一个组件,remove()删除其中的一个组件,…
布局管理:每个Container类都和一个布局管理器相联,以确定其中组件的布局。 Container类可以通过setLayout()方法设置某种布局方式。
常见的Container类有:Window, Frame, Panel, Applet等。
AWT对Container类的定义为:
public abstract class Container ponent{
protected Container()
public void p)
public void p, Object constraints)
public Insets getInsets()
public void setLayout(LayoutManager mgr)
public void validate()
public Dimension getPreferredSize()
public void paint(Graphics g)
}
Window类
Window类表示一个没有边界和菜单的最高层的窗口,可以包含AWT的其他构件。初始化时,窗口是不可见的。AWT将窗口定义为:
public class Window extends Container{
public Window(Frame parent)
public void pack()
public void setVisible()
public void toFront()
public void toBack()
第6章Java图形用户界面设计 来自淘豆网www.taodocs.com转载请标明出处.