繁体   English   中英

如何最大化Java Swing应用程序

[英]How to maximize java swing application

我已经使用Java swing创建了一个登录页面。 我为应用程序创建了jar。 现在,当我运行jar时,将显示我的登录页面,然后我将应用程序最小化,然后再次运行jar,然后将显示我的应用程序的另一个实例(意味着现在在我的系统中,我有两个登录页面。1是最小化格式,另一个是处于正常状态。

但是我希望,如果我的系统登录页面已在运行并且已最小化,则如果我再次运行jar,则它将不会作为新应用程序启动,而应最大化先前的登录页面。

如何实现这种功能?

请帮我

感谢Sunil Kumar Sahoo

对于Web Start应用程序,这很容易。 您可以使用SingleInstanceService和SingleInstanceListener类。 运行新实例后,您只需杀死前一个实例即可。

前一个实例应该通过实现NewActivation()从新实例中接收一些消息。 前一个实例应该收到关闭消息,并做出相应的响应。

关闭前一个实例的好处是它可能已崩溃,并且自动将新实例带到前台。

如果您只想拥有一个应用程序实例,则在出现故障时在某个不寻常的端口上打开服务器套接字,则该应用程序已在运行,请退出。

就您的确切问题而言,Swing应用程序如果不执行某些特定代码就不可能知道另一个正在运行的应用程序。

我猜您可以使用正在运行的应用程序的服务器端口实际监听并执行一些命令。 然后,客户端应用程序可以检测服务器端口是否不可用,然后打开客户端并将命令发送到该端口。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM