---------- android培训、java培训、期待与您交流! ----------
概述
GUI:Graphical User Interface(图形用户接口),用图形的方式来显示计算机操作的界面,这样更方便更直接
Java为GUI提供的对象都存在java.awt和javax.swing两个包中
java.awt:Abstract Window ToolKit(抽象窗口工具包),是出现最早的,他创建按钮什么的都是去调用本地系统方法实现功能的,也就是说在window和linux上实现的界面可能有所不同,(属重量级控件,与系统相关性大)。
java.swing:在AWT的基础上,建立的一套图形界面系统,其中提供了更多的组件,而且完全由Java实现,增强了移植性,属于轻量级控件(跨平台好,一般用swing开发)。
布局管理器
容器中的组件的排放方式,就是布局
常见的布局管理器:
1.FlowLayout(流式布局管理器)
从左到右的顺序排序
Panel默认的布局管理器
2.BorderLayout(边界布局管理器)
东,南,西,北,中
Frame默认的布局管理器
3.GridLayout(网格布局管理器)
规则的矩阵
4.GardLayout(卡片布局管理器)
选项卡
5.GridBagLayout(网格包布局管理器)
非规则的矩阵
初识GUI
Frame,默认是边界式布局
1.创建窗体,并做基本设置
2.创建组件
3.将组件添加到窗体中
4.设置窗体可见
Frame f = new Frame("我的Frame");
f.setVisible(true);
f.setSize(500, 400);
f.setLayout(new FlowLayout());//设置流式布局
Button b = new Button("点我");
f.add(b);//将按钮添加到窗体中
f.setLocation(500, 200);
事件监听
事件监听机制的特点:
1,事件源:就是awt包或者swing包中的那些图形界面组件。
2,事件:每一个事件源都有自己特有的对应事件和共性事件。
3,监听器:
将可以触发某一个事件的动作(不只一个动作)都已经封装到了监听器中。
以上三者,在java中都已经定义好了。
直接获取其对象来用就可以了。
4,事件处理:
我们要做的事情是,就是对产生的动作进行处理。
Action
鼠标
键盘