Как увидеть, что исполняемый файл jar Java теперь запущен, и остановить файл jar из графического интерфейса или окна уведомлений? - PullRequest
0 голосов
/ 14 января 2019

У меня Java Basic HTTP-сервер , работающий на локальном хосте: 9090 и поступает запрос на прослушивание. Это Java-приложение представляет собой исполняемый файл jar . Я запускаю файл jar двойным щелчком мыши. Мое Java-приложение (jar) не имеет графического интерфейса и не нуждается в графическом интерфейсе.

Но я не мог понять, что исполняемый файл jar запускается и запускается, когда я щелкаю дважды. Конечно, я могу найти процесс, выполняющий исполняемый файл jar, когда проверяю процессы, запущенные на машине.

Пользователь, работающий с исполняемым файлом jar, может не найти этот процесс. Потому что не каждый разработчик. Это также не удобно для пользователя.

Я хотел бы сообщить вам, что jar запущен с уведомлением пользователя, который дважды щелкнул исполняемый файл jar.

Это может быть окно, или окна могут получать уведомления прямо внизу. Если пользователь хочет, он может остановить работу банки, нажав кнопку в этом окне.

Я хочу что-то простое. Логически запомните сервер xamp. пользователь должен увидеть, работает ли банка, щелкнув уведомления прямо ниже.

Как я уже сказал, приложению не нужно писать графический интерфейс, но это может быть небольшой интерфейс.

Как мне справиться с этой работой?

Ответы [ 2 ]

0 голосов
/ 14 января 2019

Вы можете добавить значок в системный трей: https://docs.oracle.com/javase/tutorial/uiswing/misc/systemtray.html

Или проще всего было бы запустить ваше приложение в отдельном потоке, затем вы могли бы открыть JOptionPane, который останавливает поток приложения, когда диалоговое окно было закрыто. https://docs.oracle.com/javase/7/docs/api/javax/swing/JOptionPane.html

Обратите внимание: JOptionPane - это простой диалог без значка приложения на панели задач. Если вы хотите, чтобы ваше приложение находилось на панели задач, вам нужно создать окно.

0 голосов
/ 14 января 2019

Вы можете написать другое маленькое Java-приложение, которое будет запускать это и обеспечивать функциональность в системном трее. У AWT есть некоторая функциональность системного лотка, которая лучше (когда я играл с ним), чем функциональность свинга системного лотка. И есть даже некоторые проекты, чтобы предложить еще лучшее решение: https://github.com/dorkbox/SystemTray

Но, вероятно, нет способа исправить текущее приложение без какого-либо кодирования.

...