06 GUI(图形用户界面)
2016-05-07 20:37
531 查看
六、GUI(图形用户界面)
1.概述
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实现。增强了移植性,属 轻量级 控件。
2.布局管理器
容器中的组件的排放方式,就是 布局 。常见的布局管理器:
1.
FlowLayout(流式布局管理器)
• 从左到右的顺序排列。
• Panel默认的布局管理器。
2.
BorderLayout(边界布局管理器)
• 东,南,西,北,中
• Frame默认的布局管理器。
3.
GridLayout(网格布局管理器)
• 规则的矩阵
4.
CardLayout(卡片布局管理器)
• 选项卡
5.
GridBagLayout(网格包布局管理器)
• 非规则的矩阵
3.事件监听
事件监听机制 组成事件源( 组件 )
事件( Event )
监听器( Listener )
事件处理( 引发事件后处理方式 )
事件监听机制
确定 事件源(容器或组件)
通过事件源对象的addXXXListener()方法将侦听器 注册 到该事件源上。
该方法中接收XXXListener的子类对象,或者XXXListener的子类XXXAdapter的 子类对象 。
一般用 匿名内部类 来表示。
在覆盖方法的时候,方法的参数一般是XXXEvent类型的变量接收。
事件触发后会把事件打包成对象传递给该变量。(其中包括事件源对象。通过getSource()或者,getComponent()获取。)
4.菜单
1. MenuBar , Menu , MenuItem
2. 先创建菜单条,再创建菜单,每一个菜单中建立菜单项。
3. 也可以菜单添加到菜单中,作为子菜单。
4. 通过setMenuBar()方法,将菜单添加到Frame中。
相关文章推荐
- codeforces 447C DZY Loves Sequences(最长上升子序列变体)
- Androidstuido快捷键
- Codeforces Round #350 (Div. 2) E. Correct Bracket Sequence Editor (链表)
- HDU-3750-Guess Game
- 最长公共子序列LCS(The longest common subsequence)
- 【UNET自学日志】Part20 UI
- 关键字提取工具(面向英文)
- 最长上升子序列LIS(Longest Increasing Subsequence)
- mysql5中大数据错误:Packet for query is too large (***>***). You can change this value on the ser
- mysql 5.5 开启慢日志slow log的方法(log_slow_queries)
- MySQL开启慢查询日志log-slow-queries的方法
- 蓝牙(Bluetooth)
- Servlet中使用RequestDispatcher调派请求--forware
- Android Volley完全解析(三),定制自己的Request
- 2016 UESTC ACM Summer Training Team Selection (2)解题报告
- System and Device Programming------questions solved about device
- HDU 1711 Number Sequence (KMP)
- Servlet中使用RequestDispatcher调派请求--include
- 【转】SVN的UUID错误
- Java ArrayDeque源码剖析