私はJavaでシェルプログラムを書いています。そこでは、ユーザーに入力を求めるプロンプトが表示されます(つまり、「プロンプト:」)
ただし、アクティビティを監視する別のスレッドもシェルに出力します。たとえば、「Client Connected!」です。
これをよりユーザーフレンドリーな環境にする方法に関するアイデア/ヒントはありますか?戻り前のユーザーからの入力はシステムメッセージによって中断されませんが、メッセージは引き続き表示されますか?
一般的なコンソールアプリケーションは、情報を画面に順番に出力します。ユーザーへの応答を待っている間に印刷情報をプログラムするのは、通常、情報を印刷する場所と方法を制御する対話型プログラムです。top
例として、 Unixでどのように機能するかを見ることができます。
このような種類のアプリケーションをJavaで実装する方法があります。サポートされている端末ごとにエスケープシーケンスを実装して、各文字を印刷する場所と方法を制御できるようにする必要があります。幸いなことに、すでにこれを行っているライブラリがあります。
たとえば、次の説明を参照してください 。ターミナルアプリケーションに適したJavaの呪いのようなライブラリは何ですか?