2013-05-21 35 views
0

我正在使用NetBeans構建我的應用程序。簡單密鑰偵聽器不起作用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

改爲使用[*鍵綁定*](http://docs.oracle.com/javase/tutorial/uiswing/misc/keybinding.html)。 – trashgod

回答

0

它應該是;

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

如果你不能編輯代碼,因爲它由netbeans生成,你可以在表單編輯器中做到這一點。 (自定義代碼..)

相關問題