代码之家  ›  专栏  ›  技术社区  ›  Gabriel

使jframe仅在第一次开始时显示

  •  0
  • Gabriel  · 技术社区  · 6 年前

    我有一个程序,我需要显示一个窗口 只有 在应用程序的第一次启动时。我该怎么办? 我在一个类中创建两个类或两个JFrames?

    2 回复  |  直到 6 年前
        1
  •  0
  •   Joop Eggen    6 年前

    我认为你的目标是 多文档界面

    • 如果启动应用程序,则会打开一个带有新“文档”的JFrame。
    • 如果再次启动应用程序,则会显示第一个JFrame。

    其他场景:

    • 如果在操作系统中打开了一个文档,应用程序将以该文档开始(JDesktopWindow?)在JFrame中。
    • 如果在操作系统中打开了第二个文档,则第一个应用程序将在同一JFrame中打开第二个文档(在新的JDesktopWindow中)。

    为了实现这种行为,我使用了java RMI公司 (远程方法调用)。

    • 第一次运行时,应用程序将在其选定的端口上侦听作为服务器的端口。
    • 在启动时,它作为客户端尝试查找服务器(应用程序的旧实例)。 如果找到,则将其命令行参数传递给 打开 打电话,然后退出。
    • (否则将启动服务器并打开。)
        2
  •  -1
  •   Sideeg MoHammed    6 年前
    import javax.swing.*;
       public class aaaaa {
    
       public static void main(String[] args) {
          new JFrame().setVisible(true);
       }
    
    }
    

    起初你的意思是这样??