黑马程序员技术交流社区
标题:
关于KeyEvent的一个问题
[打印本页]
作者:
覃宏海
时间:
2012-9-17 10:26
标题:
关于KeyEvent的一个问题
本帖最后由 覃宏海 于 2012-9-17 11:10 编辑
在这个TextField中,我希望的是加数字,但结果却不对,问题在哪里?
tf.addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent e){
if(e.getKeyCode()>=
KeyEvent.VK_0
&& e.getKeyCode()<=
KeyEvent.VK_9
){----------------------->为什么我不能输入数字,却可以输入字母?
e.consume();
System.out.println("非法");
}
}
});
作者:
王陶成
时间:
2012-9-17 11:00
tf.addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent e){
if(e.getKeyCode()>=
KeyEvent.VK_0
&& e.getKeyCode()<=
KeyEvent.VK_9
){----------------------->为什么我不能输入数字,却可以输入字母?
你的 if(e.getKeyCode()>=KeyEvent.VK_0 && e.getKeyCode()<=KeyEvent.VK_9) 意思是如果在 0到9直接的就不显示 e.consume(); 然后再命令行输出“非法” 。修改很简单,你只要将上面的条件反过来就行
f(!(e.getKeyCode()>=KeyEvent.VK_0 && e.getKeyCode()<=KeyEvent.VK_9))
e.consume();
System.out.println("非法");
}
}
});
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2