2013-08-30 39 views
0

我用Java創建了一個命令行聊天客戶端,它將stdin中的消息發送到服務器,並同時從服務器接收消息到stdout。在編寫一個消息時,很可能有人會發送消息,所以我希望終端的底線始終保留用於輸入,以便輸出顯示在上面。 我希望你能理解我的問題,如果你不知道,我會提前道歉。僅輸入到終端的底線

+0

我建議製作一個簡單的GUI(中間有'JScrollPane'的JTextArea',底部輸入的'JTextField') –

回答

1

JCurses圖書館將完全符合您的需求。

http://sourceforge.net/projects/javacurses/

這是一個Java實現從* nix的操作系統的ncurses的。在Windows上,您需要在大多數Linux發行版中包含.dll文件,除了將jar包含在類路徑中之外,您無需執行任何操作。

您需要一個庫來構建「命令行GUI」的原因是因爲標準Java無法以此方式操作本地命令行。這可能是由於Java不是爲特定平臺構建的 - 但這只是一個猜測。