[求助]一个关于KeyEvent的问题
题目是:
请设计一程序,只能对Frame窗口输入0到9的数字,若输入其他的字符,则产生错误信息。
我的程序:
import java.awt.*;
import java.awt.event.*;
public class Programe {
public static void main(String[] args) {
Frame f = new Frame("Input Test");
f.addWindowListener(new WindowTest());
f.addKeyListener(new KeyTest());
f.setSize(300,200);
f.setVisible(true);
}
}
class WindowTest extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
class KeyTest extends KeyAdapter {
public void keyPressed(KeyEvent e) {
if(e.getKeyCode() < 48 && e.getKeyCode() >57) {
System.out.println("Error");
return;
}
System.out.println(e.getKeyChar());
}
}
为什么还是能输入其他字符而不报错?