2012-02-07 64 views
2

我正在用java編寫一個應用程序,我希望有一個終端作爲我的GUI的一部分。 是否有可能獲得系統終端(或cmd如果窗口),並將其作爲我的GUI在面板中的一部分?添加一個終端到一個swing應用程序

如果是這樣,我需要一個像http://code.google.com/p/dragonconsole/這樣的庫,或者有一些獲得標準系統終端的「默認」方式?謝謝

+0

dragonconsole看起來很不錯。如果你去掉包含的字體,那麼它只有93kB。 – xmedeko 2012-02-22 14:42:25

回答

3

我不認爲控制檯/終端庫是由Java語言提供的。但是,可以使用ProcessRuntime類來模擬所需的行爲和與本機系統的接口,並使用JTextArea + JTextField在GUI控制檯中顯示和發出命令。
看看你提供的鏈接,如果你不想自己編寫很多代碼,我會說dragonconsole可能是一個不錯的選擇。無論如何,這取決於你打算如何使用你的控制檯。但爲什麼要重新發明熱水呢?

+0

我正在製作一個簡單的Java IDE。終端的目的與netbeans/eclipse中的類似,但我也會用它來顯示編譯錯誤和運行代碼。你認爲我可以用你提到的方法做到這一點? – Giannis 2012-02-07 17:10:37

+0

是的,我認爲'Process'和'Runtime'類提供了運行命令來編譯,運行和顯示應用程序輸出/錯誤所需的東西。 'Runtime.exec()'允許您在底層系統上運行帶有許多選項的命令,並返回一個'Process'對象,通過它可以訪問它的I/O流。學習這些類如何一起工作可能需要一些試驗和錯誤([一些陷阱](http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html))。你也可能想利用'System'與環境變量如類路徑等進行交互。 – fredo 2012-02-08 09:50:39

+1

http://commons.apache.org/exec/tutorial.html是解決方案。謝謝回答。 – Giannis 2012-02-11 21:32:02

相關問題