GUI: Graphic User Interface CLI: Command line user Interface
Java为GUI提供的对象都放在java.Awt和javax.Swing中。
java.Awt: Abstract Window Toolkit, 需要调用本地系统方法实现功能,属于重量级控件。
javax.Swing: 在Awt的基础上,建立一套图形界面系统,其中提供了更多的组件,而且完全由Java实现,增加了移植性,属于轻量级组件。
组件关系图:
布局:容器真的组件管理方式就是布局。(图形化界面,布局十分重要)
常见的布局管理器:
1. FlowLayout
- 从左到右顺序排列
- Panel默认的布局管理器
2. BorderLayout
- 东西南北中
- frame 默认的布局管理器
3. GridLayout
- 规则的网格
4. CardLayout
- 卡片布局管理器
5. GridBagLayout
- 网格包布局管理器(不规则的网格)
创建一个图形化界面步骤:
1. 创建一个frame窗体;
2. 对窗体进行设置:
例如大小(setSize(x, y)),位置(setLocation(x, y)),布局(setLayout(某种布局))
3. 定义组件;
4. 通过add方法将组建添加到窗体中;
5. 让窗体显示,通过setVisible(true)。