使jframe仅在第一次启动时出现

时间:2018-04-20 14:42:19

标签: java swing jframe awt

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

2 个答案:

答案 0 :(得分:0)

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

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

其他情况:

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

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

  • 第一次运行时的应用程序在其选择的端口上侦听服务器。
  • 在启动时,它尝试作为客户端查找服务器(应用程序的旧实例)。 如果发现它将其命令行参数传递给 open 调用,然后退出。
  • (否则启动服务器并打开。)

答案 1 :(得分:-1)

import javax.swing.*;
   public class aaaaa {

   public static void main(String[] args) {
      new JFrame().setVisible(true);
   }

}

在第一个你的意思是这样?