第四章第一节
Java图形界面设计
----图形用户界面和 Swing常用组件
目标
? 掌握 AWT与 Swing的基本概念
? 掌握容器的基本概念
? 了解 Swing常用组件,JFrame,JLabel、
JButton,JCheckBox,JRadioButton、
JComboBox,JScrollPane,JTextField、
JTextArea和 JPasswordField。
4.1.1 AWT与 Swing
? 计算机使用者通过用户界面与计算机系统进行交
互。用户界面功能是否完善,使用是否方便,将直接
影响到用户与计算机的交互。用户界面有字符用户界
面和图形用户界面。字符用户界面是采用命令行方式
与用户交互,如 Dos系统和 Unix系统,采用的就是字符
用户界面;图形用户界面 (Graphics user interface),
简称 GUI,它以图形的方式,借助菜单、按钮等标准图
形界面元素和鼠标操作,帮助用户向计算机系统发出
命令,并以图形的方式将命令执行结果反馈给用户,
如微软公司的 Windows操作系统,采用的就是图形用
户界面。
AWT
? 在 Java 1.0语言中,为了方便图形用户界面
的开发,设计了专门的类库来生成各种标准图
形界面元素和处理图形界面的各种事件,这个
用来生成 GUI的类库就是 java.awt包,也就是我
们常说的 AWT。 AWT(Abstract Window Toolkit)
的全称是抽象窗口工具集。
AWT组件包中类的层次关系
Panel
J av a, aw t, Com po ne nt
C he c kB oxC a nv a s
W i nd ow
Fr am e
B ut to n
C on ta in e r
App l et Di al og
C ho ic e La be l Lis t Te xt C om po ne nt Sc roll ba r
Swing组件包中类的层次结构
Ja va, l ang, Obj ec t
Ja va, awt, Di al og
Ja va, awt, Com pone nt
Ja va, awt, Cont ai ner
Ja va, awt, PanelJCo m pone nt
处理类组件 Ja va, awt, Fr am e JW i ndow
JF ra m e
Cel l Rend er er Pa ne
Ja va, awt, Wi ndow
JDi al og
容器类组件 Ja va, app l et, Appl et
JApp l et
4.1.2 容器
? Container类是所有容器最终的父类。容器中可
以添加多个组件。当每个组件被添加到容器中
时,它们按照从前到后的顺序存储在容器的内
部数据结构中。下面列出了一些 Container类的
常用方法,
? add(Component c)
? 添加组件 c到容器的末尾。
? add(Component c,int index)
? 添加组件 c到容器中,它的位置由 index决定。
? remove(Component c)
? 从容器中删除组件 c。
? remove(int index)
? 从容器中删除由 index指定位置处的组件。
? setLayout(LayoutManger m)
? 设置容器的布局管理器为 m
4.1.3 Swing常用组件
? 1,JFrame
? 2,JLabel
? 3,JButton
? 4,JCheckBox
? 5,JRadioButton
? 6,JComboBox
? 7,JScrollPane
? 8,JTextField,JTextArea和 JPasswordField