UI两个窗体Frame1  、Frame2,当点击Frame1 中的按钮的click事件时调用Frame2窗体,
当点击Frame2 中的按钮的click事件时调用Frame1窗体,
两个窗体都已存在,不要再new 一个新的窗体对象! 
如何实现?

解决方案 »

  1.   

    把frame2作为frame1的一个组件,frame1作为frame2的一个组件分别放到各自的类里
    click时直接调用组件的方法。示例代码如下class Frame1 extends JFrame
    {
        private Frame2 frame2;
        
        public void setFrame2( Frame2 frame2 )
        {
            this.frame2 = frame2;
        }    public void callFrame2Method()
        {
            frame2.doSomething();
        }
    }class Frame2 extends JFrame
    {
        private Frame1 frame1;
        
        public void setFrame1( Frame1 frame1 )
        {
            this.frame1 = frame1;
        }
        
        public void callFrame1Metod()
        {
            frame1.doSomething();
        }
    }public class Test
    {
        public void static main(String[] args)
        {
            Frame1 frame1 = new Frame1();
            Frame2 frame2 = new Frame2();        frame1.setFrame2( frame2 );
            frame1.callFrame2Method();        frame2.setFrame1( frame1 );
            frame2.callFrame1Method();
        }
    }