У меня есть ключ-листер, прикрепленный к моему кадру в Java, я могу обнаружить нажатия клавиш, когда я нажимаю любую клавишу, однако происходит странная вещь. Моя игра - это игра-тральщик, у меня есть кнопка перезапуска, которая в основном очищает доску и напоминает ее. Странно то, что когда я нажимаю кнопку мышью, все очищается нормально, и плата вспоминается, но ключевой листер перестает работать. Еще более странным у меня есть jmenuitem, который в основном делает автоматическое нажатие кнопки. Таким образом, это похоже на restartbutton.doclick()
, если я щелкну jmenuitem для перезапуска, он перезапуск отлично очистит все, и ключевой листер все еще функционирует. Я даже вижу, как нажимается кнопка. Есть идеи, почему это может происходить?
Спасибо
это прикреплено к моей основной раме. это прослушиватель, который перестает работать после нажатия кнопки.
frame.addKeyListener(new KeyListener(){
public void keyReleased(KeyEvent e){
}
public void keyPressed(KeyEvent e){
System.out.println("hey");
int keycode = e.getKeyCode();
if(e.isControlDown() & keycode==KeyEvent.VK_C){
balh blah balh
}
}
public void keyTyped(KeyEvent e){
}
});