代码之家  ›  专栏  ›  技术社区  ›  Sunil Kumar Sahoo

如何最大化javaswing应用程序

  •  0
  • Sunil Kumar Sahoo  · 技术社区  · 15 年前

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

    如何实现这种功能?

    谢谢

    2 回复  |  直到 15 年前
        1
  •  0
  •   Romain Hippeau    14 年前

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

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

    我想你可以使用正在运行的应用程序的服务器端口来监听和执行一些命令。然后,客户端应用程序可以检测服务器端口是否不可用,然后打开客户端并向该端口发送命令。

        2
  •  0
  •   Marcus Adams    15 年前

    对于webstart应用程序来说,这很简单。您可以使用SingleInstanceService和SingleInstanceListener类。只需在运行新实例时删除上一个实例。

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