好比我现在有两个窗口,我编号a,b
我想点击a中的一个"确定"按钮,此时我想关闭a(我想将a隐藏起来也是可以的),但是又不能程序,此时b打开
如果我又点击了b中的"后退"按钮,那么b就关闭,后a又重新出来,但是不能new多个a对象,我的意思是比如之前a隐藏了,点击
b的后退以后,隐藏的a再显示出来!怎么弄?我之前是想给a类中的"确定"按钮中的监听器中生成b对象,然后a.setVisable(false)把a隐藏
但是我在b类中的"后退"按钮监听器中我想传入一个a的对象,然后点击后退的时候a.setVisable(true)就可以了
但是传入b中的那个a对象应该怎么传进去?
或者有没有别的方法完成我上面说的功能?

解决方案 »

  1.   

    可以将窗口a定义为类似于全局变量
    public class MainClass {
        public static MyFrame a;
        public static void main(String[] args) {
            a=new MyFrame();
        }
    }
    以后用MainClass.a来使用窗口a这种做法可能不是很好,但可以实现楼主的目的。
      

  2.   

    这个简单,不用New啊
    A 和 B
    点A里的确定时:A.setVisable(false);
                 B b = new B(this);
    在B里声明一个A变量接收A; A a;
    当B里点返回时:B.setVisable(false) 或者 B.dispose();
                 a.setVisabel(true);
    这样就OK了,你试试
      

  3.   

    是,这个方法我想到了,但是不知道为什么B b = new B(this); 这句话总是报错