假设有两个类,主类Main,副类Other
主类Main是用SWT显示一个主界面,在上面画出一些东西.当一定条件满足时,调用Other,主程序中止掉.
然后我通过一个按键,判断Other的状态,进而判断是否重新启动Main,我的做法是对Main重新New了一下,这样是可以达到我想要的效果
但是有新的问题,这样会再产生一个窗口,有什么办法可以只在一个窗口内实现效果呢?问题描述不是很清楚,但笔力有限,只好麻烦大家耐心看啦,抱歉

解决方案 »

  1.   

    我是把它放入到一个某各类的static的静态对象中,比如
    public class Hinge{
        static Hashtable hash;
        public Hinge(){}
        public void putCom(String asKey,Object aobjValue){
            hash.put(asKey,aobjValue);
        }
        public Object getCom(String asKey){
            return hash.get(asKey);
        }
    }
    第一次new Main()的时候Hinge.putCom(),然后需要用的时候Hinge.getCom(),还是这个对象,这样子就不会出现你说的那个问题了。
      

  2.   

    将Main隐藏掉,条件满足时再显示出来
      

  3.   

    将Main隐藏掉,条件满足时再显示出来