Java:从JInternalFrame获取Mainform对象

Java:从JInternalFrame获取Mainform对象,java,swing,Java,Swing,我可以在不引用构造函数中的对象的情况下执行此操作吗? 换句话说,创建时从FrmTaoChild继承的任何类都必须添加主窗口工具栏上的按钮 public class FrmTaoMain extends JFrame { JToolBar tbTask = new JToolBar(); public FrmTaoMain(String Caption) { super(Caption); ... FrmTaoChild FrmChild = new Frm

我可以在不引用构造函数中的对象的情况下执行此操作吗? 换句话说,创建时从FrmTaoChild继承的任何类都必须添加主窗口工具栏上的按钮

public class FrmTaoMain extends JFrame {
  JToolBar tbTask = new JToolBar();
  public FrmTaoMain(String Caption) {
     super(Caption);
     ... 
     FrmTaoChild FrmChild = new FrmTaoChild(tbTask,"test");

  }
}   

public class FrmTaoChild extends JInternalFrame {
  public FrmTaoChild(JToolBar tbTask, String Caption)
  {
    super (Caption);
    JButton btnTask = new JButton(Caption);
    tbTask.add(btnTask);
  }
}

如在“通常,您将内部帧添加到桌面窗格”中所讨论的,“而不是将代码> jToeBase作为参数,考虑使用<代码> FMTHOODHEOS/COD>提供“<代码>动作<代码> > <代码> FrTaMaMeM<代码>可用于对应的<代码> JTooBar 按钮。更多信息,请参阅

另外,Java中的变量名通常以小写开头

public class FrmTaoChild extends JInternalFrame {

    private Action action;

    public FrmTaoChild(String caption) {
        super(caption);
        action = new AbstractAction(caption) { ... }
    }

    public Action getAction() {
        return action;
    }
}