2013-05-21 3 views
0

Я использую NetBeans для создания моего приложения.Простой Key Listener не работает NetBeans

Все мои слушатели мыши отлично работают, но прослушиватель клавиш вообще не слушает.

private void viewport1KeyPressed(java.awt.event.KeyEvent evt) {          
    System.out.println(evt.VK_SPACE);  
    if (evt.getKeyCode() == evt.VK_SPACE) { 
      System.out.println("Bingo"); 
} 

Нет выхода оттуда, и где я использую evt.VK_SPACE Netbeans предупреждает меня о доступе к статическому полю.

Что я делаю неправильно?

+1

«Доступ к статическому полю» означает ... вы получаете доступ к статическому полю из экземпляра класса. Должно быть 'KeyEvent.VK_SPACE' - поле является статическим членом. –

+0

Но я не могу редактировать первую строчку, она генерируется netbeans. – Gudron

+0

Вместо этого используйте [* Key Bindings *] (http://docs.oracle.com/javase/tutorial/uiswing/misc/keybinding.html). – trashgod

ответ

0

Должно быть;

if (evt.getKeyCode() == KeyEvent.VK_SPACE) { 

Если вы не можете редактировать код, потому что его сгенерированный netbeans, вы можете сделать это в редакторе формы. (настроить код ..)

Смежные вопросы