Я делаю сервер, и это на основе текста Малина Pi. в основном, все запущено из командной строки, поэтому, когда сервер работает, графики нет, и он печатает все, используя System.out.println();
. поэтому мой вопрос заключается в том, что вместо кнопки, которая запускает метод shutdown()
, как я могу сделать это так в любой момент времени, я могу нажать, скажем, «e», и программа будет запускать метод shutdown()
? я сделал некоторые поиски, и я не совсем уверен, как сформулировать вопрос. я думал добавить keylistener
, но я не уверен, что это может быть добавлено ни к чему графическому? во всяком случае, любая помощь была бы оценена !!! Заранее спасибоКоманда выхода из командной строки Java?
3
A
ответ
0
Хорошо, поэтому, основываясь на комментариях (которые я проголосовал кстати), я создал поток, который постоянно использовал scanner
, чтобы узнать, набрал ли я «выход». Спасибо за помощь!
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.
0
Если вы не хотите, чтобы иметь видимый графический интерфейс, вы можете создать «всегда сосредоточенный невидимый Grafical интерфейс» со слушателем.
Вы имели в виду что-то вроде команд Tomcat для запуска и остановки? –
честно, я не уверен, что такое tomcat, но, скорее, я создал метод shutdown(), который запускает все. все, что мне нужно, это нажать клавишу, чтобы закрыть ее, но я не знаю, как это сделать. – PulsePanda
@PaulVargas довольно сканер, который обнаруживает «выход» в строке cmd – dantuch