A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杜佳瑞 中级黑马   /  2012-8-11 23:02  /  1822 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1,什么叫ActionListener?视频中在讲GUI菜单时,老师有这么一句话MenuItem可以支持一个活动监听,键盘可以去操作,不用鼠标也可以操作的,所以就叫活动监听。听完这句我就懵了,反复听了好多次还是不理解,这和我在前几个视频理解的监听完全不一样。
2,还有在上个视频对话框Dialog中,讲到文本框输入时设置了一个键盘监听用回车实现转换,在出现问题时跳出一个Dialog窗口,但是在Dialog的控件上没有设置键盘监听,为什么第一用回车没有消掉,第二次用空格却消掉了呢?
谁看了这块了,帮我解解惑,不胜感激!

1 个回复

倒序浏览
1ActionListener - java.awt.event 中的 接口
用于接收操作事件的侦听器接口。对处理操作事件感兴趣的类可以实现此接口,而使用该类创建的对象可使用组件的 addActionListener 方法向该组件注册。在发生操作事件时,调用该对象的 actionPerformed 方法。
java.lang.Object
  java.awt.MenuComponent
      java.awt.MenuItem
          java.awt.Menu


你看一下这边,给了这个功能:
MenuItem
public MenuItem(String label,
                MenuShortcut s)
         throws HeadlessException
创建具有关联的键盘快捷方式的菜单项。注意,保留标签中的“-”,用它来指示菜单项之间的分隔符。默认情况下,启用除分隔符之外的所有菜单项。
所以可以用空格消掉,其实你自己看一下运行的窗体,空格键只是快捷键,你按了以后相当于,点击了按钮,仔细看一下。

2不点击按钮能执行吗?
可以的!按钮只要被活动就能执行,就会发生动作。鼠标按钮都能让 按钮活动。
尽量加ActionEvent方法
详见毕向东视频 22day 鼠标事件 08分20秒以后
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马