3

私はサーバーを作っています、そしてそれはテキストベースのラズベリーパイにあります。基本的に、すべてがコマンドラインから実行されるため、サーバーの実行時にグラフィックはなく、を使用してすべてを出力しSystem.out.println();ます。だから私の質問は、shutdown()メソッドを実行するボタンを使用する代わりに、いつでも「e」を押すことができ、プログラムがshutdown()メソッドを実行するようにするにはどうすればよいですか?私はいくつかの検索を行いましたが、質問の言い回しがよくわかりません。を追加することを考えていましたkeylistenerが、それを何もグラフィックに追加できないかどうかわかりませんか?とにかく、どんな助けもいただければ幸いです!!! 前もって感謝します

4

3 に答える 3

1

キーボードイベントを登録するには、最初にプログラムに焦点を合わせる必要があり、そのためにはGUIが必要です。私は提案します:

1.- Create a JLabel(and a scrollbar).

2.- Instead of using System.out.print("text");, use myJLabel.append("text" + "/n");. 

3.- Add a keyboard listener. Register key events so that the x key closes your server, the s key stops it, ...

アプリについて説明したように、サーバーに入力を書き込むことはできず、サーバーからの出力のみを読み取ることができます。手順4をお勧めします。

4.-Add a JTextFiel to send input to the server.

5.-To make it user-friendly , you could use a JEditorPane instead of a JLabel, and add HTML to your output.
于 2013-03-26T01:59:35.493 に答える
0

了解しました。コメントに基づいて(私はこれに投票しました)、scanner「exit」と入力したかどうかを常に確認するためのスレッドを作成しました。すべての助けをありがとう!

于 2013-03-26T00:44:01.487 に答える
0

目に見えるGUIが必要ない場合は、リスナーとの「常に焦点を合わせた目に見えないグラフィカルインターフェイス」を作成できます。

于 2013-03-26T02:06:44.213 に答える