黑马程序员_GUI学习总结(八)
2012-12-26 11:51
176 查看
-------android培训、java培训、期待与您交流!
----------
容器中的组件的排放方式就是布局。
常见的布局管理器:
1.
FlowALayout(流式布局管理器)
从左到右的顺序排列。
Panel默认的布局管理器
2.
BorderLayout(边界管理器)
东,南,西,北,中
Frame默认的布局管理器
3.
GridLayout(网格布局管理器)
规则的矩阵
4.
CardLayout(卡片布局管理器)
选项卡
5.
GridBagLayout(网格包布局管理器)
非规则的矩阵
图形化界面是由其他线程控制的,非主线程。
创建图形化界面
1. 创建frame窗体。
2. 对窗体进行基本设置。比如大小,位置,布局
3. 定义组件。
4. 将组件通过窗体的add方法添加到窗体中。
5. 让窗体显示,通过setVisible(true);
事件监听机制的特点:
1. 事件源:awt包或者swing包中的那些图形界面组件
2. 事件:每一个事件源都有自己特有的对应事件和共性事件。
3. 监听器:将可以触发某一个事件的动作(不止一个)都已经封装到了监听器中。
4. 事件处理
让按钮具备退出程序的功能
1. 按钮就是事件源
2. 那么选择哪个监听器呢?
3. 通过关闭窗体实例了解到,想要知道哪个组件具备什么样的特有监听器需要查看该组件对象的功能。通过查阅button的描述,发现按钮支持一个特有监听addActionListener,覆盖方法actionPerformed(ActionEvent)
鼠标事件:
addMouseLister。
双击事件:事件对象具备getClickCount()方法,可以通过在mouseClicked方法中使用e.getClickCount()判断鼠标点击次数来判断是否是单击或者双击。
键盘事件:
addKeyListener
event.getKeyCode:获取键的ascii码
event.getKeyText:获取键的全名称,文本表示。例如按下shift键,getKeyText返回:Shift
event.getKeyChar:获取键的字符表示。
组合键使用方式:e.isControlDown() && e.getKeyCode() == KeyEvent.VK_ENTER
取消某个事件的执行:e.consume().例如阻止文本框中输入非数字字符。
int code = e.getKeyCode();
If(!(code >= KeyEvent.VK_0 &&code <= KeyEvent.VK_9)){
e.consume();
}
-------android培训、java培训、期待与您交流!
----------
详细请查看:http://edu.csdn.net/heima/
----------
布局管理器
容器中的组件的排放方式就是布局。
常见的布局管理器:
1.
FlowALayout(流式布局管理器)
从左到右的顺序排列。
Panel默认的布局管理器
2.
BorderLayout(边界管理器)
东,南,西,北,中
Frame默认的布局管理器
3.
GridLayout(网格布局管理器)
规则的矩阵
4.
CardLayout(卡片布局管理器)
选项卡
5.
GridBagLayout(网格包布局管理器)
非规则的矩阵
图形界面及事件监听
图形化界面是由其他线程控制的,非主线程。
创建图形化界面
1. 创建frame窗体。
2. 对窗体进行基本设置。比如大小,位置,布局
3. 定义组件。
4. 将组件通过窗体的add方法添加到窗体中。
5. 让窗体显示,通过setVisible(true);
事件监听机制的特点:
1. 事件源:awt包或者swing包中的那些图形界面组件
2. 事件:每一个事件源都有自己特有的对应事件和共性事件。
3. 监听器:将可以触发某一个事件的动作(不止一个)都已经封装到了监听器中。
4. 事件处理
让按钮具备退出程序的功能
1. 按钮就是事件源
2. 那么选择哪个监听器呢?
3. 通过关闭窗体实例了解到,想要知道哪个组件具备什么样的特有监听器需要查看该组件对象的功能。通过查阅button的描述,发现按钮支持一个特有监听addActionListener,覆盖方法actionPerformed(ActionEvent)
鼠标事件:
addMouseLister。
双击事件:事件对象具备getClickCount()方法,可以通过在mouseClicked方法中使用e.getClickCount()判断鼠标点击次数来判断是否是单击或者双击。
键盘事件:
addKeyListener
event.getKeyCode:获取键的ascii码
event.getKeyText:获取键的全名称,文本表示。例如按下shift键,getKeyText返回:Shift
event.getKeyChar:获取键的字符表示。
组合键使用方式:e.isControlDown() && e.getKeyCode() == KeyEvent.VK_ENTER
取消某个事件的执行:e.consume().例如阻止文本框中输入非数字字符。
int code = e.getKeyCode();
If(!(code >= KeyEvent.VK_0 &&code <= KeyEvent.VK_9)){
e.consume();
}
-------android培训、java培训、期待与您交流!
----------
详细请查看:http://edu.csdn.net/heima/
相关文章推荐
- 黑马程序员_java GUI学习总结
- 黑马程序员学习log第七篇基础知识:JAVA的面向对象之GUI总结
- 黑马程序员——学习日记之--GUI图形界面学习总结
- 黑马程序员 java基础24天 GUI编程学习总结
- 黑马程序员java学习笔记之四(java多线程总结)
- 黑马程序员_JavaSE基础知识总结十七:GUI界面
- 黑马程序员----OC学习总结--Founation框架
- 黑马程序员 Java学习总结之多线程中start方法和run方法的区别(这个一定要搞清楚)
- 黑马程序员java学习日记六 线程的学习总结
- 黑马程序员 java学习笔记——GUI
- 黑马程序员_学习Oracle总结
- 黑马程序员-张孝祥老师高新技术-反射学习总结
- 黑马程序员----------------------反射reflect和注解学习总结
- 黑马程序员之IOS学习总结——05 C语言中的指针
- 黑马程序员——Java编程语言学习总结 – API(上)
- 黑马程序员_正则表达式学习总结
- 黑马程序员--学习总结(三)
- 黑马程序员之ios学习总结——11 OC语言的内存管理1
- 黑马程序员---SQL入门学习总结
- 黑马程序员_张孝祥—高新技术学习总结(十)