keylistener не работает после нажатия кнопки

У меня есть ключ-листер, прикрепленный к моему кадру в 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){


       }

       });
6
задан mKorbel 10 November 2011 в 06:24
поделиться