一、GUI概述
1.
GUI用图形的方式显示计算机的操作界面,这样更方便直观。
CLI命令行用户接口,就是常见的DOS命令行操作,要记忆很多常用的命令,操作不直观。
2.java为GUI提供的对象都在java.Awt和java.Swing两个包里。
java.Awt:Abstract Window Toolkit(抽象窗口工具包)
需要调用本地系统方法实现功能,属于重量级控件。
java.Swing:在awt的基础上,建立了一套图形界面系统。增强移植性(完全由java实现),属于轻量级控件。
3.继承图
Container:为容器,是一个特殊的组件,该组件可以通过add()方法添加其他组件进来。
二、GUI布局
1.布局,容器中的组件的排放方式
常见的布局管理器:
FlowLayout流式布局管理器
---默认为居中排放
BorderLayout边界布局管理器
---默认为占满窗口,再添加组件会覆盖
GridLayout网格布局管理器
Cardlayout卡片布局管理器
GridBagLayout网格包布局管理器
2.创建图形化界面
1)创建frame窗体
2)对窗体进行基本设置
3)定义组件,通过窗体的add方法添加到窗体中
4)通过setVisible(true)方法让窗体显示
三、GUI事件监听机制
事件监听机制
1.事件源(awt包或swing包中的那些图形界面事件)
2.事件(每一个事件源都有自己特有的事件和共性事件)
3.监听器(将可以触发某一事件的动作封装到了监听器Listener)
4.事件处理