图形界面的组件
Graphical User Interface (GUI), 即图形用户界面,顾名思义就是应用程序提供给用户操作的图形界面,包括窗体、菜单、按钮、输入框、复选框、选项卡和一系列图形界面元素。
按照功能分类:
容器:可以加载其他组件的顶级容器——窗体;
组件:输入框、按钮、复选框、菜单、选项卡……
内容:图片、文字;
元素:尺寸、颜色、字体、布局;
JRE系统代码库
JAVA针对GUI设计提供了丰富的库类,这些类分别位于
- java.awt
- javax.swing
这两个包中。其中AWT为早期的界面开发包,可以提供基本的GUI设计工具,无法实现界面所需的所有功能,一般只保留使用元素类。Swing为升级后的可视化组件容器包,可满足GUI设计的一切需求。
创建界面
一个用户登录界面所需用到的包
javax.swing.JFrame | 独立存在的顶级窗口,不能放置在其他容器之中。 |
---|---|
java.awt.Dimension | 封装一个构件的高度和宽度,获得和设置方格的大小:getSize()和setSize(Dimension size) |
java.awt.FlowLayout | 流式布局,最简单的布局管理器,将组件按照添加顺序从左向右放置。 |
javax.swing.ImageIcon | 图片添加器,用于创建图片对象。 |
javax.swing.JButton | 按钮,用于添加按钮组件。 |
javax.swing.JCheckBox | 复选框,用于添加复选框组件。 |
javax.swing.JLabel | 用于显示文本、图像或同时显示二者。 |
javax.swing.JPasswordField | 密码输入框 |
javax.swing.JTextField | 文本框 |
步骤
1、创建窗体对象;
2、设置窗体对象的属性;
3、设置布局器;
4、添加组件:
1、创建组件对象;
2、设置组件对象的属性;
3、添加组件对象到对应容器(窗体)上。
事件处理
事件处理机制专门用于响应用户的操作,如按下鼠标,按下键盘等。
- 事件对象(Event):封装了GUI组件上发生的特定事件(通常就是用户的一次操作)。
- 事件源(组件):事件发生的场所,通常就是产生事件的组件。
- 监听器(Listener):负责监听事件源上发生的事件,并对各种事件作出相应处理的对象(对象中包含事件处理器)。
- 事件处理器:监听器对象接收事件对象进行相应处理的方法。