【问题标题】:Is it possible for Eclipse to only open one JFrame?Eclipse 是否可以只打开一个 JFrame?
【发布时间】:2017-05-31 16:57:17
【问题描述】:

第二次运行项目时,之前的JFrame可以在打开新的之前关闭吗?

所以我在第二次尝试运行项目时无需关闭JFrame

是否可以只打开一个 JFrame?

【问题讨论】:

  • 一个 JFrame 实例通过 eclipse 启动。但它在底层操作系统中运行。 Eclipse 没有它的控制权。
  • 您的意思是不想手动退出之前执行的代码?
  • 您可以从 Eclipse 中终止应用程序,或者通过将其设置为关闭时退出来退出 JFrame。 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

标签: java eclipse jframe


【解决方案1】:

Eclipse 有可能在启动新程序之前终止已启动的程序: 它称为终止和重新启动(请参阅Documentation)。

您可以将其绑定到您喜欢的任何快捷方式(窗口 -> 首选项 -> 常规 -> 键)。

【讨论】:

    【解决方案2】:

    显然,eclipse 提供了一些特殊的选项来得到你想要的。

    对于可能使用不同编辑器的其他人:这是可能的,但您需要在进程之间进行某种通信。

    您可以做的是,制作一个独立运行的服务器应用程序,并在启动常规应用程序之前将其打开。当您运行常规应用程序时,请连接到服务器。该服务器现在向正在运行的其他应用程序发送消息以关闭。

    如果运行服务器应用程序太麻烦,您可以在同一个应用程序中同时运行服务器和客户端。启动应用程序时,检查指定端口是否繁忙,如果没有,则创建服务器。如果它很忙,请连接到服务器并告诉它关闭。之后,在新应用程序中打开服务器套接字。

    【讨论】:

      【解决方案3】:

      选择 Terminate and Relaunch 命令 [ Terminate and Relaunch ] 以首先终止选定的调试目标,然后重新启动它。

      一旦启动终止,它可以自动从调试视图中删除。要更改此设置,请使用打开启动首选项页面运行/调试 > 启动首选项页面。

      【讨论】:

        【解决方案4】:

        您可能会发现 relaunch-plugin for eclipse 对您的情况很有用。

        【讨论】:

          【解决方案5】:

          我不了解 eclipse,但我通常一次运行两个或多个 JFrame 应用程序(IntelliJ 想法)属于不同的类。上一个不会关闭。还有一件事我想建议您使用 Jetbrains 公司的 IntelliJ Idea 作为 UI、快捷方式和所有其他东西与 Android 开发工具包(工作室)相同,它也是由 Jetbrains 赞助和开发的!..

          您可以检查此图像中同时运行的 JFrame 应用程序。

          希望这个答案能提供一些信息......
          !>...

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-06-22
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多