2013-03-26 3 views
3

Я делаю сервер, и это на основе текста Малина Pi. в основном, все запущено из командной строки, поэтому, когда сервер работает, графики нет, и он печатает все, используя System.out.println();. поэтому мой вопрос заключается в том, что вместо кнопки, которая запускает метод shutdown(), как я могу сделать это так в любой момент времени, я могу нажать, скажем, «e», и программа будет запускать метод shutdown()? я сделал некоторые поиски, и я не совсем уверен, как сформулировать вопрос. я думал добавить keylistener, но я не уверен, что это может быть добавлено ни к чему графическому? во всяком случае, любая помощь была бы оценена !!! Заранее спасибоКоманда выхода из командной строки Java?

+0

Вы имели в виду что-то вроде команд Tomcat для запуска и остановки? –

+0

честно, я не уверен, что такое tomcat, но, скорее, я создал метод shutdown(), который запускает все. все, что мне нужно, это нажать клавишу, чтобы закрыть ее, но я не знаю, как это сделать. – PulsePanda

+1

@PaulVargas довольно сканер, который обнаруживает «выход» в строке cmd – dantuch

ответ

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 интерфейс» со слушателем.