Java 如何防止同一JInternalFrame多次运行

Java 如何防止同一JInternalFrame多次运行,java,swing,jframe,jinternalframe,actionevent,Java,Swing,Jframe,Jinternalframe,Actionevent,如何防止JInternalFrame不再打开一次,目前在我的应用程序中,它已打开多次。另外,如果没有相同的应用程序在运行,我如何使我的应用程序运行 这是JInternalFrame private void Cash_ButtonActionPerformed(java.awt.event.ActionEvent evt) { Provider provider = new Provider();

如何防止
JInternalFrame
不再打开一次,目前在我的应用程序中,它已打开多次。另外,如果没有相同的应用程序在运行,我如何使我的应用程序运行

这是
JInternalFrame

private void Cash_ButtonActionPerformed(java.awt.event.ActionEvent evt) {                                            

    Provider provider = new Provider();
      MainMenu.add (provider);
       provider.setClosable(true);
    }

尝试添加条件并将
提供程序
设置为局部变量

private Provider provider = new Provider();

public Your_Class_Name(){
    provider.setClosable(true);
}

private void Cash_ButtonActionPerformed(java.awt.event.ActionEvent evt) {
    if(provider.isVisible()) return;
    MainMenu.add (provider);
}

为了更快地获得更好的帮助,请发布一个。