加个标志域 bool hasBuilded指示窗体是否已经创建。

解决方案 »

  1.   

    使用Singleton模式吧
    假设你的从JInternalFrame继承过来的类为JMyInternalFrame则有:
    public class JMyInternalFrame
    {
       private static JMyInternalFrame jFrame=new JMyInternalFrame();
       private JMyInternalFrame(){}
       public static JMyInternalFrame GetFrame()
       {
         return jFrame;
       }
    }
      

  2.   

    我使用Singleton模式,但子窗口没出来,而且还报错.有资料说在容器中不适合用这种模式.