一、GUI(图形用户界面)
Graphical User Interface(图形用户接口)
Java为GUI的对象都存在java.Awt和javax.Swing两个包中
java.Awt:
Abstract Window ToolKit(抽象窗口工具包),需要调用本地系统方法实现功能。属于重量级控件
javax.Swing:
在AWT的基础上,建立的一套图形界面系统,其中提供了更多的组件,而且完全由Java实现。增强了移植性,属轻量级控件。(跨平台性良好,推荐使用)
二、GUI布局
常见的布局管理器:
FlowLayout(流式布局管理器)
从左到右顺序排列。
Panel默认的布局管理器。
BorderLayout(边界布局管理器)
东、南、西、北、中
Frame默认的布局管理器
GridLayout(网格布局管理器)
规则的矩阵
CardLayout(卡片布局管理器)
选项卡
GridBagLayout(网格包布局管理器)
非规则的矩阵
三、事件监听机制
事件源(组件)
事件(Event)
监听器(Listener)
事件处理(引发事件后处理方式)