2011-05-25 163 views
1

所以在我的項目中,我有一個交互式程序,要求用戶輸入值以在控制檯中獲得響應。我如何做到這一點,以便控制檯出現在GUI的文本框中,而用戶輸入程序將與之交互的響應?Java GUI問題

+1

是否http://stackoverflow.com/questions/342990/create-java-console-inside-the-panel回答你的問題? – Jerome 2011-05-25 01:29:04

回答

1

幾點建議:

所有的
  • 首先,確保你的程序是體面類和最小的靜態方法和成員真正OOPS計劃。
  • 接下來確保您的用戶界面和程序邏輯代碼位於不同的類中。
  • 請注意,您將需要重新設計您的程序,因爲您真的不想嘗試在GUI中運行類似控制檯的程序,因爲它違背了執行事件驅動的GUI編程的目的。而是創建一個GUI,接受大多數GUI所需的數據,並帶有文本字段按鈕等,用戶可以選擇與其交互的任何組件進行交互,而不是控制檯程序的強制線性交互。
  • 最後閱讀Swing教程以瞭解如何創建Swing GUI。這裏的所有都是它的!
1

你可能想看看這個鏈接(感謝谷歌)

http://www.devdaily.com/java/java-exec-processbuilder-process-1

但從本質上講,你需要:

  • 使用過程中P =調用Runtime.getRuntime()EXEC (「」)運行一個命令,然後,
  • 使用p.getInputStream()來獲取輸出,並且你可以把它放在你喜歡的地方。