我需要實現一個實現KeyListener
的Java類。但是,我不需要JFrame
或另一個基於awt/swing的類。我只需要Java中的控制檯應用程序。在Java控制檯應用程序中執行KeyListener
我想我需要註冊我的聽衆的地方讓它工作。我如何在簡單的控制檯應用程序中執行此操作?我只找到基於GUI的示例。
我需要實現一個實現KeyListener
的Java類。但是,我不需要JFrame
或另一個基於awt/swing的類。我只需要Java中的控制檯應用程序。在Java控制檯應用程序中執行KeyListener
我想我需要註冊我的聽衆的地方讓它工作。我如何在簡單的控制檯應用程序中執行此操作?我只找到基於GUI的示例。
KeyListener
不適用於控制檯應用程序。你可以做的是一次只讀一個字符System.in.read()
有一種控制檯KeyListener
的另一種方法是使用JNI。您可以安裝全局鍵盤掛鉤並監聽按鍵。 JNativeHook圖書館將是有用的,如果你想這樣做。您不需要使用Swing或其他GUI類。
有一個評論[Peter Jaloveczki](http://stackoverflow.com/users/1960804/peter-jaloveczki)[This](http://stackoverflow.com/questions/4005574/java-key-listener-在命令行)後。你怎麼看待這件事? –
@mat_boy該帖子談論替代技術。而不是實際的'KeyListener'類可以用來做到這一點.... – pinkpanther
@pinkpanther是的,你是對的!與「KeyListener」接口的有效性相比,並不相同。也許我必須午餐JFrame,並將此框架隱藏到用戶的視線中! –
像這樣? http://stackoverflow.com/questions/4005574/java-key-listener-in-commandline –
@PeterJaloveczki我剛開了一看。謝謝! –
我把我的問題標記爲重複。 –