------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一、GUI的简述:
1、GUI图形化界面的分类:
(1)、Graphical User Interface(图形用户接口)。
用图形的方式,来显示计算机操作的界面,这样更方便更直观。
(2)、Command line User Interface (命令行用户接口)
就是常见的Dos命令行操作(需要记忆一些常用的命令,操作不直观)
2、java也将这种界面封装为对象,把对象放在java.Awt包和javax.Swing两个包中。
(1)、java.awt包
Abstract Window ToolKit (抽象窗口工具包),需要调用本地系统方法实现功能。属重量级控件。
(2)、javax.swing包
在AWT的基础上,建立的一套图形界面系统,其中提供了更多的组件,而且完全由Java实现。增强了移植性,属轻量级控件。
二、他们之间的继承关系
1、多行文本域 TextArea
t.setText();设置文本框内容
t.append();设置文本框内容,但不覆盖原先内容
t.insert(String str,int pos);在文本区的指定位置插入指定文本
注 可以设置只读和是否编辑
2、单行文本域 TextField
t.setText();设置文本框内容
t.getText();获取文本框中输入的字符
3、Container:为容器,是一个特殊的组件,该组件中可以通过add方法添加其他组件进来。
三、布局管理
1、布局的理解:就是容器中的组件排列方式
2、常见布局管理器
(1) FlowLayout(流式布局管理器)
从左到右的顺序排列
Panel默认的布局管理器
(2) BorderLayout(边界布局管理器)
东南西北中
Frame默认的布局管理器
(3) GridLayout(网格布局管理器)
规则的矩阵
(4) CardLayout(卡片布局管理器)
选项卡
(5) GridBagLayout(网格包布局管理器)
非规则的矩阵
四、简单的窗体创建过程:
五、事件监听机制
分为
1)事件源(组件) 就是那些图形界面组件
2)事件(Event) 每一个事件源都有自己特有的对应事件和共性事件
3)监听器(Listener) 将可触发某一事件的动作。(封装到侦听器中)
4)事件处理 对事件引起后的处理方式。
事件监听机制流程
六、涉及到的事件
1、窗体事件
(1)、需求:想要实现点击窗体X就可以实现窗体的关闭。
思路:
(1).1、事件源:窗体。
(1).2、监听器。通过窗口对象去查。
(1).3、事件处理。
代码体现
注:监听接口的适配器类:
1、只要监听接口的中的方法在2个以内,都没有适配器类。
2、适配器的出现只为方便创建监听器对象。
3、但是一般监听接口都有适配器。
2、action事件
(1)、需求:想要点击按钮有效果,比如打印一句话。
思路:
(1).1、确定事件源。按钮。
(1).2、确定监听器。按钮添加监听器,按钮对象最清楚。到按钮对象中查找。
(1).3、定义处理方式。
代码体现
注:定义的规范:XXXLinstener:XXX监听器。 --对应的XXXEvent事件。
3、鼠标事件
(1)、演示鼠标监听
思路:
(1).1、确定事件源。按钮。
(1).2、鼠标监听器注册到按钮上。
(1).3、定义处理方式。
代码体现
4、键盘事件
(1)、需求:文本框中只能输入数字。
(1).1、事件源:文本框。
(1).2、文本框注册键盘监听。
(1).3、事件处理
代码体现
七、菜单