我正在制作一个服务器,它位于基于文本的 Raspberry Pi 上。基本上,一切都是从命令行运行的,所以当服务器运行时,没有图形,它使用System.out.println();
. 所以我的问题是,不是有一个运行shutdown()
方法的按钮,而是我怎样才能在任何时间点做到这一点,我可以按下“e”,然后程序将运行该shutdown()
方法?我已经进行了一些搜索,但不确定如何表达这个问题。我正在考虑添加一个keylistener
,但我不确定它是否可以添加到任何图形中?无论如何,任何帮助将不胜感激!!!提前致谢
问问题
1420 次
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 回答