我正在制作一个与摇摆组件一起使用的游戏(仅用于提交高分)但有时当我输入内容时会冻结;我不知道为什么,也很难调试。
所以,我必须这样做
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装饰高分,所以它看起来就像另一个游戏。