黑马程序员技术交流社区
标题: 【个人笔记】GUI概要 [打印本页]
作者: alee 时间: 2014-8-13 21:58
标题: 【个人笔记】GUI概要
1,选择容器:图形界面容器,容器也是一个对象(相当一个图形界面),用来装组件的。
JFrame:窗口,相当于一个容器;如一些按钮,最大化,最小化等一些。默认的布局管理器是BorderLayout
JPanel:面版,透明的。默认布局是FlowLayout, 一般放在窗口里
javax.swing.*;存在于该包中。
2,设置布局管理器
FlowLayout(): 流式布局。组件会随着容器的大小而改变位置,
BorderLayout():东西南北中分布组件
GridLayout():网格布局。一个格只能放一个组件,
CardLayout():卡片布局。如按上一步和下一步。界面是一个卡片式的布局。
GridBagLayout():复杂的网格布局,一个格可以放多个组件。
java.awt.*;存在于该包中。
setLayout():用于设置什么样的布局。
3,添加组件:一个组件就是一个对象,
JTextField :单行文本框
JTextArea :多行文本区
JComboBox:下拉列表
JScrollPane:左右拉或上下拉按钮
4,设置事件监听
AWT事件模型,事件三要素:事件对象,事件源,事件监听器
1,事件对象:事件也是一个对象。事件对象继承:java.util.EventObjct类
2,事件源:发生事件的对象,也是报告事件的对象。(点击b1按钮,那么b1按钮就是事件源)
3,事件监听器:处理事件的对象。 监听器接口必须继承java.util.EventListener接口。
事件源预先就某种事件注册监听器,当事件发生时,事件源就给所有注册的监听器发送一个事件对象,
所有监听器存在一个数组集合里(如ArrayList集合),由监听器做出相应处理。
事件源可以同时是多种事件的事件源,就某种事件单独注册监听器。
事件源就同一种事件,可以注册多个监听器。
一个监听器可以同时注册在多个事件源当中。
事件对象中会封装事件源对象。
事件监听接口中的每一个方法,都应以对应的事件对象作为参数类型。
所谓的事件源给监听器发送事件对象,其实就是事件源以事件对象为参数,调用监听器的方法。
getSource()方法:是事件对象(EventObject)里的一个方法,用事件对象e调用(如:e.getSource(); )
getSource()方法返回的是事件对象里的事件源
作者: 象牙 时间: 2014-8-13 22:15
虽然飘过....但是还是仔细看了一下内容
作者: wangyang 时间: 2014-8-13 22:22
总结的不赖
作者: conglin1991 时间: 2014-8-13 23:29
好难啊。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |