2

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

所以,我不得不这样做

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 (这使得我的文本字段在我调用消耗时不会填满)

我该如何解决?

还有其他方法可以提交高分吗?请注意,我用背景和框架装饰了高分,所以它看起来就像另一个游戏。

4

0 回答 0