2012-07-27 55 views
1
JFrame frame = new JFrame(); 
Robot bot = new Robot(); 
frame.addMouseListener(new MouseAdapter(){ 
    public void mouseClicked(MouseEvent e){ 
    bot.keyPress(KeyEvent.VK_SHIFT); 
    bot.keyRelease(KeyEvent.VK_SHIFT); 
} 
}); 

我在Java中編寫程序時,我點擊JFrame,它會自動按下SHIFT鍵。但我不想要這個程序。 我希望當我點擊桌面或O.S.的任何地方時。 (不僅是JFrame),它執行該命令。 有沒有辦法做到這一點?請幫幫我。預先欣賞在JAVA上在OS上添加LIstener

回答

1

您將需要使用JNI來做到這一點。

做到這一點在Windows上的方法在此博客條目http://ksquared.de/blog/2011/07/java-global-system-hook/

希望它可以幫助中給出。

+0

感謝您的鏈接 – user1523544 2012-07-27 07:34:32

+0

我沒有任何關於JNI的信息。這就是爲什麼我coludn't從該鏈接得到有用的信息。 :(我在哪裏可以閱讀或學習什麼是JNI?(它可以是書或任何網站)我需要您的建議 – user1523544 2012-07-27 12:17:34

+0

http://java.sun.com/docs/books/jni/ http://docs.oracle .com/javase/1.5.0/docs/guide/jni/http://www.ibm.com/developerworks/java/tutorials/j-jni/應該可以幫助您開始使用JNI – krishnakumarp 2012-07-27 16:38:07

相關問題