2012-04-20 96 views
6

我正在使用掃描儀與用戶進行交互的遊戲。遊戲是第一個基於文本的,所以Java控制檯視圖就是我以前玩過的。現在我必須將遊戲轉換爲Gui或Jframe,因此我希望能夠在框架中使用相同的控制檯功能,同時還能夠使用掃描儀。有任何想法嗎? 即時通訊新的編碼,所以任何幫助或相同的代碼將不勝感激! 謝謝將控制檯添加到Jframe中

+2

我的建議:不要。如果你要使用GUI,不要以這種方式妨礙它。 – 2012-04-20 02:06:29

+1

Hi @HovercraftFullOfEels!你能建議可以做些什麼嗎?我發現這個問題很有趣。 – TechSpellBound 2012-04-20 02:26:20

+2

一個控制檯程序本質上是一個線性程序,它在很大程度上限制了它的能力,而一個GUI是一個事件驅動的程序,它的行爲並不取決於你在哪條線上,而是依賴於程序的當前狀態用戶的輸入。如果你要製作一個圖形用戶界面,那麼不要將它綁定到一個掃描儀上,而是使它成爲圖形和事件驅動。 – 2012-04-20 02:31:42

回答

2

您可以創建一個圖形用戶界面,看起來像一個控制檯,如由具有JTextArea顯示控制檯文字和JTextField,用戶可以輸入他們想要發送到控制檯的信息。通過將KeyListener添加到JTextField,您可以聽取用戶按「Enter」,然後將信息發送到控制檯。

不是從控制檯讀取用戶輸入(它坐着等待用戶完成輸入信息,然後執行一個動作),只需要聽取'Enter'鍵,然後調用一個方法,通過你的'JTextField'文本。