当我键入高分文本字段时,我的程序有时会冻结吗?

时间:2011-07-17 18:28:45

标签: java jtextfield keyevent

我正在制作一个与摇摆组件一起使用的游戏(仅用于提交高分)但有时当我输入内容时会冻结;我不知道为什么,也很难调试。

所以,我必须这样做

create class SubmitHighScore(ScreenManager, int forScore)
implement KeyListener

我禁用swing以使用我创建的类(称为NullRepaintManager)绘制自己。我做了这个,所以我可以画没有闪烁

这是我填写的实施方法

@Override
public void keyTyped(KeyEvent e) {
    // TODO Auto-generated method stub

    //e.consume();
}

@Override
public void keyPressed(KeyEvent e) {
    // TODO Auto-generated method stub
    if (e.getKeyCode()==KeyEvent.VK_ENTER){
        highScore.addScore(new Score(highScoreTextField.getText(),score));
        exit.tap();
    }
    //e.consume();

}

@Override
public void keyReleased(KeyEvent e) {
    //filter High Score text. Only A-Z and a-z otherwhise will ignore
    highScoreTextField.setText(filter(highScoreTextField.getText()));
    //e.consume();
}

这是一个简单的名称,当玩家按下ENTER键时会提交,但有时会冻结。我尝试过使用setFocusTraversalKeysEnabled(false)并调用e.consume(这使我的文本字段在我调用使用时不会填满)

我该如何解决这个问题?

还有另一种提交高分的方法吗?请注意,我用bg和frame装饰高分,所以它看起来就像另一个游戏。

0 个答案:

没有答案