黑马程序员----Java基础之GUI

------- <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)  事件处理(引发事件后处理方式)

事件监听机制流程图



用户对组件的操作,就是一个事件,那么产生事件的组件就是事件源

接收并处理时间,与用户进行交互的行为就是时间处理器

这些处理方式都封装在监听器中

就如同开密码锁,为了安全,密码锁上安装了报警装置,只要锁被砸就会把锁事件通知保安.那么就有了相应的处理方式

如果锁没被砸,而是密码输入错误,那么报警装置也会将锁事件通知保安,保安也会处理.那么所就是事件源,报警装置就是监听器,可以用来监听引发事件的动作,但必须要注册到锁上,否则锁被砸保安是不知道到的,对于每一次动作都有不同的处理方式

设置一个窗体小程序:在文本框中输入目录,点击"转到按钮,将目录中的文件与文件夹名称列在下面的文本区域中"



练习:设置菜单栏的打开,保存,退出功能


猜你喜欢

转载自blog.csdn.net/Crazysort/article/details/46548133