Java 简单密钥侦听器在NetBeans中不起作用

Java 简单密钥侦听器在NetBeans中不起作用,java,swing,netbeans,awt,keylistener,Java,Swing,Netbeans,Awt,Keylistener,我正在使用NetBeans构建我的应用程序 我所有的鼠标监听器都工作得很好,但按键监听器根本就不听 private void viewport1KeyPressed(java.awt.event.KeyEvent evt) { System.out.println(evt.VK_SPACE); if (evt.getKeyCode() == evt.VK_SPACE) { S

我正在使用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的地方会提醒我访问静态字段

我做错了什么?

应该是

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

如果您不能编辑代码,因为它是由netbeans生成的,您可以在表单编辑器中进行编辑。(自定义代码…)

“访问静态字段”表示。。。您正在从类的实例访问静态字段。应该是
KeyEvent.VK_SPACE
-该字段是一个静态成员。但我无法编辑第一行,它是由netbeansUse生成的。