Как приложение JVM / Swing GUI должно отображать консоль? - PullRequest
1 голос
/ 03 января 2012

Приложение создает и отображает различные виджеты Swing, а также записывает сообщения отладки в System.out. Если я запускаю его как java -jar ...jar, я вижу его, но если я нажимаю на файл jar в графическом интерфейсе, я не вижу консоли. Как сделать так, чтобы пользователь явно отображал консоль, например, на реакцию на пункт меню «Просмотр -> Отладка»?

Ожидается что-то, что откроет окно cmd.exe в Windows, xterm / ... в Linux, но это может быть и окно Swing. Как это сделать легко?

Ответы [ 3 ]

2 голосов
/ 03 января 2012

Сначала не используйте System.out для ведения журнала , используйте некоторую инфраструктуру ведения журнала для записи журналов в некоторый файл и для отображения журналов отладки, откройте новый JDialog с JTextArea или JTextPane. Прочитайте содержимое файла журнала и отобразите его в textArea. Таким образом, это также решит зависимость от платформы.

1 голос
/ 03 января 2012

Я думаю, что вы ищете CTRL + SHIFT + F1 работает, если GUI виден здесь, вы можете увидеть вывод на консоль, с Tree иерархией JComponents

0 голосов
/ 03 января 2012

AFAIK в Windows консоль будет отображаться на первом выводе консоли (т. Е. System.out.printXXX), в то время как в Linux она должна выполняться с самой консоли, чтобы сделать это.Я бы предпочел создать отдельное окно с JTextArea (или чем-то подобным) для отображения результатов отладки.Обычным пользователям это не нужно / нужно, верно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...