-------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/