2013-03-06 317 views
1

我正在爲Java編程開發GUI。使用Java與控制檯(Linux終端)窗口交互使用Java

我希望在我的GUI中實現一個控制檯(像終端一樣),用於編譯和執行創建的程序。 (比如eclipse中的控制檯窗口)。我經歷了幾個教程(包括stackoverflow)。

我得到了一些解決方案,以的System.outSystem.err的重定向到文本區。好的。我對此感到高興。

但是當我運行一個Java程序時,通過使用這些東西,我無法給正在執行的程序提供輸入。

例如,我的現狀,我可以看到::

輸入一個數字:在文本區域但不能輸入到程序。

要完成控制檯的功能,我可以給執行中的程序提供輸入。但我不知道該怎麼做..!我遇到了很大的麻煩。

+0

給我們,你有一些示例代碼。這絕對是可能的,因爲Netbeans和Eclipse都提供這樣的輸出窗口。 – RudolphEst 2013-03-06 09:56:20

+0

[this](http://stackoverflow.com/questions/342990/create-java-console-inside-the-panel)鏈接有該程序。 – BBHeeMAA 2013-03-07 05:08:31

回答

1

假設您正在使用Process。要獲得流程,請使用ProcessBuilder開始您的程序。該流程可以訪問流程的輸入/輸出流。然後,您可以以任何您需要的方式使用這些流。如果您希望進程與系統進/出交互,那麼您需要將它們複製到/從相應的系統流中。

例子請參閱此提問/回答:

和後續:

而且,看到新這是在Java 7中

相關問題