ncursesのような機能(メニューのナビゲートや画面全体の再描画など)を備えたコンソールアプリケーション(Javaの場合もある)を実装する必要があります。Javaでテキストユーザーインターフェイス(ncursesのような)機能を使用する最も良い方法は何ですか?
私はこれを行うに見つけることができる唯一のソリューションは、これまでCHARVA("A Java Windowing Toolkit for Text Terminals")、tuipeer("A Text User Interface for the Java AWT")と本当に古い博士ドッブの記事("A Text UI for the Java AWT ")です。
これまでのところ、CHARVAは私が見つけることができる最高のものですが、私はJNIを使ってcursesをラップするというアイデアが気に入らないのです。
これを行うには、AWT/Swingと言う標準的な方法がありますか?その他の選択肢は何ですか?
私は数年前にこのに見て、あなたが持っているよりも、それ以上を見つけることができませんでした。私は問題は、低レベルのターミナル機能がプラットフォーム固有であることです。OSレベルだけでなく、ターミナルエミュレータレベル(VT100、xtermなど)でも問題ありません。私はcurses(またはtermcap/terminfoなど)のようなネイティブAPIをラップすることなく、それを扱う方法についてもわかっていません。生制御文字を 'System.out'と話すことができると思います。 –
生の制御文字をstdoutに話すことは、cursesがそれを行う方法とまったく同じです。したがって、相当な作業ですが、それは賢明な考えです。 – skaffman
JNIの何が問題なのですか?私はCHARVAに行くだろう、それは完全に見える(ish)。 –