我有一个 Java 程序(带有 swing gui),我希望只存在 1 个实例。如果它尝试打开程序的另一个实例,我希望将当前实例带到前台。
我该怎么做呢?
提前致谢。
使用启动应用程序Java网络启动 https://stackoverflow.com/tags/java-web-start/info并实施SingleInstanceService http://docs.oracle.com/javase/7/docs/jre/api/javaws/jnlp/javax/jnlp/SingleInstanceService.html of the JNLP API http://docs.oracle.com/javase/7/docs/jre/api/javaws/jnlp/index.html。这里有一个演示。的SingleInstanceService http://pscode.org/jws/api.html#sis.
如果它尝试打开程序的另一个实例,我希望将当前实例带到前台。
把它挂在新激活(字符串[]) http://docs.oracle.com/javase/7/docs/jre/api/javaws/jnlp/javax/jnlp/SingleInstanceListener.html#newActivation%28java.lang.String%5B%5D%29的方法SingleInstanceListener
。它将传递为新发布提供的任何参数。现有实例决定如何处理新参数(例如更改文件、添加新选项卡、忽略......)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)