-------android培训、java培训、期待与您交流! ----------
一、概述
1、GUI:GraphicalUser Interface,即图形化用户界面,用于计算机与用户交互的一种方式。
2、计算机与用户交互的两种方式:GUI和CLI
GUI:Graphical User Interface,图形用户接口,用图形的方式,来显示计算机操作界面,更加方便直观。
CLI:Command LineUser Interface,命令行用户接口,即常见的Dos命令行操作,需要记住一些命令,操作不直观。
3、java也将这种界面封装为对象,其中的对象都放在了两个包中:java.Awt包和javax.Swing包。
java.Awt包:Abstract Window Toolkit,即抽象窗口工具包。要调用本地系统方法实现功能,属重量级控件。
javax.Swing包:在AWT的基础上建立的一套图形界面系统,其中提供了更多的组件,且完全由java实现,增强了移植性,属轻量级控件。
二、继承关系图
三、布局管理器
1、容器中的组件的排放方式,就是布局。
2、常见的布局管理器:
FlowLayout(流式布局管理器)-->从左到右的顺序排列,是Panel默认的布局管理器。
BorderLayout(边界布局管理器)-->东南西北中的排列方式,是Frame的默认布局管理器。如果窗体中只有一个组件,将会居中填充覆盖整个窗体。
GridLayout(网格布局管理器)-->规则的矩阵
CardLayout(卡片布局管理器)-->选项卡
GridBagLayout(网格包布局管理器)-->非规则的矩阵
3、如果存在多种布局方式,如何创建窗体界面呢?
步骤:
先将窗体Frame进行大区域的划分,设置其布局管理器,加入面板Panel;
将组件加入Panel,设置面板的布局管理器。
四、创建图形化界面
步骤:
创建frame窗体;
对窗体进行基本设置,比如大小、位置、布局;
定义组件,比如按钮;
将组件通过窗体的add方法添加到窗体中
让窗体显示,通过setVisible(true)
代码如下:
五、事件监听机制
1、事件监听机制流程图
2、事件监听机制的特点:
事件源(组件):就是java.Awt包或javax.Swing包中的那些图形界面组件;
事件(Event):每一个事件源都有自己特有的对应事件和共性事件;
监听器(Listener):将可以触发某一个事件的动作(不止一个)都已经封装到了监听器中;
事件处理:引发事件后处理方式
前三个特点在java中都已经定义好了,直接获取器对象来用就可以了,我们需要做的就是对产生的动作进行处理。
3、事件监听机制的步骤:
确定事件源(容器或组件)
通过事件源对象的addXXXListener()方法将侦听器注册到该事件源上。
该方法中接收XXXListener的子类对象,或者XXXListener的子类XXXAdapter的子类对象。
一般用匿名内部类来表示。
在覆盖方法的时候,方法的参数一般是XXXEvent类型的变量接收。
事件触发后会把事件打包成对象传递给该变量。(其中包括事件源对象。通过getSource()或者,getComponent()获取。)
注意:若用子类实现WindowListener接口,就需要覆盖其中的7个方法,如果只用到其中的关闭动作,其他动作未用到,也必须重写全部。
因为WindowLister的子类WindowAdapter(适配器)已经实现此接口,并覆盖了其中所有方法。所以,只需继承WindowAdapter,覆盖需要的方法即可。
4、窗体事件
5、按钮事件
6、鼠标事件
7、键盘事件
六、对话框:Dialog
七、菜单Menu