2013-09-28 66 views
1

如何在同一時間將文本輸入文本同時打印出來而不影響我放置的內容?使用java jline打印輸出時輸入位置輸入

我試圖做一個服務器,其中有不斷打印的調試信息,但同時我希望能夠執行命令,同時仍然能夠看到所顯示的信息,但是在不影響信息的情況下完成這已經在輸入字段中輸入。 (的Minecraft Bukkit是一個例子)

實施例: http://i43.tinypic.com/2e1ufzp.gif

+0

看到我的回答[這裏](http://stackoverflow.com/a/27389903/263801)到一個相關的問題「jline在底部保持提示」。 – Archie

回答

-2

你將需要兩個線程。主線程(您的應用程序所在的地方)並根據需要輸出所有信息,另一個僅用於輸入。

編輯:

你需要,如果你的應用程序打印的東西,而你正在編寫採取一些特殊照顧,因爲將被打印在你寫的是什麼字前面。

+0

我試過這種方法,但輸出總是與輸入重疊,不像圖片中的應用程序。 (我甚至反編譯源看到,沒有運氣) –

+0

您是否嘗試過在每個輸出消息前打印回車「\ r」? –

+0

如果我沒有記錯,eclipse並沒有正確解釋「\ r」,我可能是錯的。您可能需要在系統控制檯中運行您的應用程序。 –