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("非法");
}
}
});
|