我正在制作一个使用摇摆组件的游戏(仅用于提交高分),但有时当我输入内容时会冻结;我不知道为什么而且很难调试。
所以,我不得不这样做
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 (这使得我的文本字段在我调用消耗时不会填满)
我该如何解决?
还有其他方法可以提交高分吗?请注意,我用背景和框架装饰了高分,所以它看起来就像另一个游戏。