------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ---------
GUI(图形化界面)
Graphical User Interface(图形用户接口)
用图形的方式,来显示计算机操作的界面,这样更方便更直观
CLI
Command Line User Interface(命令行用户接口)
就是常用的Dos命令行操作.需要记忆一些常用的命令,操作不直观
Java为GUI提供的对象都存在java.awt 和 javax.Swing两个包中
java.awt:Abstract Window ToolKit(抽象窗口工具包),需要调用本地系统方法实现功能.属重量级控件
javax.Swing:在awt的基础上,建立了一套图形界面系统,其中提供了更多的组件,而且完全由Java实现,增强了移植性,属轻量级控件
继承关系图
容器中的组件的排放方式,就是布局.
常见的布局管理器:
FlowLayout(流式布局管理器)
从左到右的顺序排列
Panel默认的布局方式
BorderLarout(边界布局管理器)
东 南 西 北 中
Frame默认的布局管理器
GridLayout(网格布局管理器)
规则的矩阵
CardLarout(卡片布局管理器)
选项卡
GridBagLayout(网格包布局管理器)
非规则矩阵
创建图形化界面:
建立一个简单的窗体
Container常用子类:Window Panel (面板,不能单独存在)
Window常用子类:Frame Dialog
简单窗体的创建过程
Frame f = new Frame("my Window");
f.setLayout(new FlowLayout());//设置布局方式
f.setSize(500,400);//设置窗体大小
f.setLocation(300,200);//设置窗体位置
f.setVisible(true);//通过标记显示窗体
事件监听机制的组成: 事件源(组件) 事件(Event) 监听器(Listener) 事件处理(引发事件后处理方式)
事件监听机制流程图
用户对组件的操作,就是一个事件,那么产生事件的组件就是事件源
接收并处理时间,与用户进行交互的行为就是时间处理器
这些处理方式都封装在监听器中
就如同开密码锁,为了安全,密码锁上安装了报警装置,只要锁被砸就会把锁事件通知保安.那么就有了相应的处理方式
如果锁没被砸,而是密码输入错误,那么报警装置也会将锁事件通知保安,保安也会处理.那么所就是事件源,报警装置就是监听器,可以用来监听引发事件的动作,但必须要注册到锁上,否则锁被砸保安是不知道到的,对于每一次动作都有不同的处理方式
设置一个窗体小程序:在文本框中输入目录,点击"转到按钮,将目录中的文件与文件夹名称列在下面的文本区域中"
练习:设置菜单栏的打开,保存,退出功能