黑马程序员_GUI

-------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,覆盖方法actionPerformedActionEvent

鼠标事件:

         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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值