2017-06-27 40 views
-2

所以我试图“登录”被按下的键。问题是当我运行我的代码时,程序会自动停止并将我发回到我可以编码的地方。Java:程序关闭时,它必须听

我使用Eclipse

 

    import org.jnativehook.keyboard.NativeKeyEvent; 
    import org.jnativehook.keyboard.NativeKeyListener; 

    public class Listener implements NativeKeyListener { 
     public static void main(String[] args) { 
      System.out.print("Program started"); 
     } 

     @Override 
     public void nativeKeyPressed(NativeKeyEvent arg0) { 
      System.out.print("A key was pressed"); 
     } 

     @Override 
     public void nativeKeyReleased(NativeKeyEvent arg0) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void nativeKeyTyped(NativeKeyEvent arg0) { 
      // TODO Auto-generated method stub 

     } 
    } 

+6

您的主要方法会记录一个字符串并立即终止。你期望它在哪里听重要事件? –

+3

你是否打算用某种显示器注册你的'Listener'类?像[这](http://www.programcreek.com/java-api-examples/index.php?api=org.jnativehook.keyboard.NativeKeyListener)可能 – MadProgrammer

+0

作为一个JVM我不会做比印刷'程序毕竟,为什么我会做更多的事情呢? –

回答

1

您需要将监听器添加到GlobalScreen对象,并保持程序的运行。

相关问题