1.1. GUI概念
Ø 什么是GUI
Ÿ GUI是Graphical User Interface的缩写,图形化用户界面
Ø awt和swing
Ÿ Java为GUI提供的对象都存在java.awt,javax.swing两个包中
Ÿ awt依赖于本地系统平台,如颜色样式显示
Ÿ swing跨平台
Ø 组件与容器
Ÿ 组件 Component,是GUI图形界面的组成单元。
Ÿ 容器Container,可以存放组件,也可以存放容器。
1.2. 布局管理
Ø FlowLayout(流式布局管理器)
Ÿ 从左到右的顺序排列。
Ø BorderLayout(边界布局管理器)
Ÿ 东,南,西,北,中
Ø GridLayout(网格布局管理器)
Ÿ 规则的矩阵
Ø CardLayout(卡片布局管理器)
Ÿ 选项卡
Ø GridBagLayout(网格包布局管理器)
Ÿ 非规则的矩阵
1.3. 建立一个窗体
Ÿ 窗体中可以存放各种组件,所以窗体是容器Container。创建时我们使用的是它的子类
Ÿ Container的常用子类有两个,Window和Panel。Window是我们常用的窗体,Panel是用来布局的不可见的。
Ÿ Window也有两个常用子类,Frame和Dialog。Frame是我们常用的带有标题和边框的顶层窗口,Dialog是对话框。
Ÿ 所有AWT包中的类都会运行在AWT线程上
1.4. 事件处理
Ø 事件处理机制
Ÿ 事件:用户对组件的一个操作。
Ÿ 事件源:发生事件的组件。
Ÿ 监听器:我们需要处理某个事件,就需要在发生事件的组件上添加监听器,也就是java.awt.event包中XxxListener接口的子类。
Ÿ 事件处理器:监听器中的方法。监听器被添加在组件上之后,组件上发生了对应事件就会执行指定方法。
Ø 常用事件分类
Ÿ 窗体事件,WindowEvent,窗体打开、关闭、正在关闭、激活、最小化等。
Ÿ 鼠标事件,MouseEvent,鼠标按下、抬起、进入、移出等。
Ÿ 键盘事件,KeyEvent,键盘按下、抬起等。
Ÿ 动作事件,ActionEvent,在某一组件上发生了定义好的动作,例如按钮上鼠标点击或按空格,菜单上鼠标点击或按回车等。