我做了一个Frame,里面还有一个菜单,然后我点击一个菜单项,将跳出一个Dialog对话框接着我再次点击,该菜单项,又跳出一个Dialog 对话框这样一来同一个内容的对话框,就有 2 个了,而我实际想要的就是 1 个这样的对话框请问如何解决啊? 
 

解决方案 »

  1.   

    显示Dialog的时候不要用new重复创建Dialog,只设置Dialog的visible属性就行了,显示Dialog,setVisible(true)
    关闭Dialog,setVisible(false);
      

  2.   

    显示Dialog的时候不要用new重复创建Dialog,只设置Dialog的visible属性就行了,显示Dialog,setVisible(true)
    关闭Dialog,setVisible(false);
    那第一次,这么创建的啊???你的意思难道是
    在窗体Frame加载的时候,这些dialog都加载进去
    然后,要用到这些dialog的时候,就将其setVisible(true)
                      不用的时候,将将其setVisible(false)这样速度你不觉的慢吗,内存占的也多
      

  3.   

    类似这样
    private static Dilaog1 instance;
    public static Dilaog1 getInstance() {
    if (instance == null) {
    instance = new Dilaog1();
    }
    return instance;
    }
    用的时候
    Dialog1 d=Dialog1.getInstance();
    d.setVisible(true);