2013-06-13 39 views
1

我需要實現一個實現KeyListener的Java類。但是,我不需要JFrame或另一個基於awt/swing的類。我只需要Java中的控制檯應用程序。在Java控制檯應用程序中執行KeyListener

我想我需要註冊我的聽衆的地方讓它工作。我如何在簡單的控制檯應用程序中執行此操作?我只找到基於GUI的示例。

+0

像這樣? http://stackoverflow.com/questions/4005574/java-key-listener-in-commandline –

+0

@PeterJaloveczki我剛開了一看。謝謝! –

+0

我把我的問題標記爲重複。 –

回答

2

KeyListener不適用於控制檯應用程序。你可以做的是一次只讀一個字符System.in.read()

有一種控制檯KeyListener的另一種方法是使用JNI。您可以安裝全局鍵盤掛鉤並監聽按鍵。 JNativeHook圖書館將是有用的,如果你想這樣做。您不需要使用Swing或其他GUI類。

+0

有一個評論[Peter Jaloveczki](http://stackoverflow.com/users/1960804/peter-jaloveczki)[This](http://stackoverflow.com/questions/4005574/java-key-listener-在命令行)後。你怎麼看待這件事? –

+0

@mat_boy該帖子談論替代技術。而不是實際的'KeyListener'類可以用來做到這一點.... – pinkpanther

+0

@pinkpanther是的,你是對的!與「KeyListener」接口的有效性相比,並不相同。也許我必須午餐JFrame,並將此框架隱藏到用戶的視線中! –

相關問題