Java 如何将实际jFrame的实例传递给其他jFrame
我有两个类,从第一个jFrame1(CotizacionGUI)开始,我实例化并使另一个(jFrame2)可见,我想将这个jFrame1(CotizacionGUI)的实例传递给构造函数中的另一个,以便在按钮随时触发的操作中处理它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
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