Как максимизировать Java-приложение для свинга - PullRequest
0 голосов
/ 14 апреля 2010

Я создал страницу входа в систему, используя java swing. и я создал банку для приложения. Теперь, когда я запускаю jar, отображается моя страница входа в систему, затем я минимизирую приложение и снова запускаю jar, после чего отображается другой экземпляр моего приложения (значит, теперь в моей системе у меня есть две страницы входа. 1 в минимизированном формате, а другая - в нормальном состоянии.

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

Как добиться этого типа функциональности?

, пожалуйста, помогите мне

Спасибо Сунил Кумар Саху

Ответы [ 2 ]

0 голосов
/ 25 апреля 2010

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

Что касается вашего точного вопроса, то приложение Swing не может знать о другом, работающем без какого-либо специального кода.

Полагаю, вы могли бы использовать порт сервера приложения, которое работает, на самом деле прослушивать и выполнять некоторые команды. Затем клиентское приложение может обнаружить, если порт сервера недоступен, затем открыть клиент и отправить команду на порт.

0 голосов
/ 14 апреля 2010

Для приложения Web Start это просто. Вы можете использовать классы SingleInstanceService и SingleInstanceListener. Вы просто убиваете предыдущий экземпляр при запуске нового экземпляра.

Предыдущий экземпляр должен получить некоторое сообщение от нового путем реализации NewActivation (). Предыдущий экземпляр должен получить сообщение о завершении работы и ответить соответствующим образом.

Преимущество закрытия предыдущего экземпляра состоит в том, что он мог аварийно завершиться, и вывести новый экземпляр на передний план автоматически.

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