3

我正在制作一个服务器,它位于基于文本的 Raspberry Pi 上。基本上,一切都是从命令行运行的,所以当服务器运行时,没有图形,它使用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

如果你不想有一个可见的 gui,你可以用听众创建一个“始终聚焦的不可见图形界面”。

于 2013-03-26T02:06:44.213 回答
0

好吧,所以根据评论(顺便说一句,我投了赞成票),我做了一个线程,经常用来scanner查看我是否输入了“退出”。感谢所有的帮助!

于 2013-03-26T00:44:01.487 回答