黑马程序员技术交流社区

标题: GUI——事件监听没有效果??? [打印本页]

作者: 刘伟平    时间: 2012-10-19 11:38
标题: GUI——事件监听没有效果???
本帖最后由 刘伟平 于 2012-10-19 12:23 编辑
  1.   //监听文本框事件
  2.                 tf.addKeyListener(new KeyAdapter()
  3.                 {
  4.                         public void KeyPressed(KeyEvent e)
  5.                         {
  6.                                 int code = e.getKeyCode();
  7.                                 //限制键盘输入,仅能输入0-9
  8.                                 if (!(code>=KeyEvent.VK_0 && code<=KeyEvent.VK_9))
  9.                                 {
  10.                                         System.out.println(code+"--字符非法");
  11.                                         e.consume();
  12.                                 }
  13.                         }
  14.                 });
复制代码
跟视频上的代码一样一样的,怎么就是没有效果呢?

按钮事件,鼠标事件,按钮上的键盘事件都能出现效果,怎么文本框就没有效果呢?
作者: qhasilver    时间: 2012-10-19 11:45
  1. //监听文本框事件
  2.                 tf.addKeyListener(new KeyAdapter()
  3.                 {
  4.                         public void keyPressed(KeyEvent e)
  5.                         {
  6.                                 int code = e.getKeyCode();
  7.                                 //限制键盘输入,仅能输入0-9
  8.                                 if (!(code>=KeyEvent.VK_0 && code<=KeyEvent.VK_9))
  9.                                 {
  10.                                         System.out.println(code+"--字符非法");
  11.                                         e.consume();
  12.                                 }
  13.                         }
  14.                 });
复制代码
keyPressed是小写的k
作者: 徐梦侠    时间: 2012-10-19 11:52
复写的方法是keyPressed,而不是KeyPressed,这样就对了。
//给文本框添加一个键盘监听
                tf.addKeyListener(new KeyAdapter(){
                        public void keyPressed(KeyEvent e){
                                int code=e.getKeyCode();
                                if(!(code>=KeyEvent.VK_0&&code<=KeyEvent.VK_9)){
                                        System.out.println(code+".....是非法的");
                                        e.consume();
                                }
                        }
                });




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2