Java 如何将实际jFrame的实例传递给其他jFrame

Java 如何将实际jFrame的实例传递给其他jFrame,java,swing,oop,jframe,actionlistener,Java,Swing,Oop,Jframe,Actionlistener,我有两个类,从第一个jFrame1(CotizacionGUI)开始,我实例化并使另一个(jFrame2)可见,我想将这个jFrame1(CotizacionGUI)的实例传递给构造函数中的另一个,以便在按钮随时触发的操作中处理它 public class CotizacionGUI extends javax.swing.JFrame{ public CotizacionGUI() { initComponents(); } private void b

我有两个类,从第一个jFrame1(CotizacionGUI)开始,我实例化并使另一个(jFrame2)可见,我想将这个jFrame1(CotizacionGUI)的实例传递给构造函数中的另一个,以便在按钮随时触发的操作中处理它

public class CotizacionGUI extends javax.swing.JFrame{
    public CotizacionGUI() {
        initComponents();
    }
    private void buttonCallFrame2ActionPerformed(java.awt.event.ActionEvent evt) {                                           
        BuscarCotizacionGUI bC = new BuscarCotizacionGUI(thisjFrameinstance);
        bC.setVisible();
    }  
}
这是Frame2(BuscarCotizacionGUI),我想在这里处理之前的jFrame,由action performed事件触发:

public class BuscarCotizacionGUI extends javax.swing.JFrame {
    public BuscarCotizacionGUI(final JFrame otherFrame) {
        initComponents();
        this.setLocationRelativeTo(null);
        button.addActionListener(new ActionListener(){
            @Override
            public void actionPerformed(ActionEvent e){
                otherFrame.dispose();
            }
        });
    }    
}

你们能帮我吗,伙计们,我不想用其他类来做,我想在jFrame1中传递引用,谢谢

first JFrame的实例始终在与
this

public class CotizacionGUI extends javax.swing.JFrame{
    public CotizacionGUI() {
        initComponents();
    }
    private void buttonCallFrame2ActionPerformed(java.awt.event.ActionEvent evt) {                                           
        BuscarCotizacionGUI bC = new BuscarCotizacionGUI(this);
        bC.setVisible();
    }  
}
希望这就是你想要的。

祝你好运。

在应用程序中使用多个JFrame是一个糟糕的设计。始终只创建1个JFrame(这是您的主窗口),并在需要时使用辅助JDialogs。是的,我已经读过了…但是如果可能的话,我想要解决方案!谢谢你,伙计,你救了我的命这就是我真正需要的,一个解决方案=D