gpt4 book ai didi

Java:从 JInternalFrame 获取 Mainform 对象

转载 作者:行者123 更新时间:2023-12-02 08:33:51 25 4
gpt4 key购买 nike

我可以在不引用构造函数中的对象的情况下执行此操作吗?也就是说,任何继承自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);
}
}

最佳答案

How to Use Internal Frames 中所述,“通常,您将内部框架添加到桌面 Pane 。”而不是通过 JToolBar作为参数,考虑使用 FrmTaoChild供应ActionFrmTaoMain可以用于对应的JToolBar按钮。请参阅How to Use Actions了解更多。

顺便说一句,Java 中的变量名通常以小写字母开头。

public class FrmTaoChild extends JInternalFrame {

private Action action;

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

public Action getAction() {
return action;
}
}

关于Java:从 JInternalFrame 获取 Mainform 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2486179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com