我写了一个内部类,用于对按下数字键作出反应(原意是例如:按“1”,“display”里就显示1):
private class InsertKey implements KeyListener { @Override
public void keyPressed(KeyEvent event)
{
// TODO Auto-generated method stub } @Override
public void keyReleased(KeyEvent event) 
{
// TODO Auto-generated method stub } @Override
public void keyTyped(KeyEvent event) {
int keyCode = event.getKeyCode();
if (keyCode <= KeyEvent.VK_9 && keyCode >= KeyEvent.VK_0) 
{
String key = KeyEvent.getKeyText(keyCode);
if (start) {
display.setText("");
start = false;
}
display.setText(display.getText() + key);
}
}
}
外部类是一个继承JPanel的类,其中相关定义有:
display = new JTextField("0");
display.setEnabled(false);
KeyListener kInsert = new InsertKey();
addKeyListener(kInsert);
可在Eclipse中调试的时候,怎么按数字键都没反应~(“display”在其他组件调用时,显示正常)
求助:这是怎么回事啊?????????????