gpt4 book ai didi

java - 传递给构造函数的组件不显示

转载 作者:行者123 更新时间:2023-12-01 05:03:18 25 4
gpt4 key购买 nike

我创建了一个用于创建面板的类,并且在构造函数中我传递了一个附加了操作监听器的按钮。这是按钮的代码:

JButton back = new JButton("Back");
back.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
menus.show(contentPane, "Main");
}
});

然后将其传递给构造函数,如下所示:

lightsPane = new lightsPane(back).contents;
tasksPane = new Tasks(tasksBack).contents;
tvPane = new TV(tvBack).contents;

在类中,按钮被添加到 JPanel,然后 JPanel 被添加到内容。就像这样:

public class lightsPane{
JPanel contents;

lightsPane(JButton back){
contents = new JPanel(new BorderLayout);

//add back button to lower right of panel
JPanel backPane = new JPanel();
backPane.setLayout(new BorderLayout());
backPane.add(back, BorderLayout.CENTER);


contents.add(backPane, BorderLayout.SOUTH);
}
}

我知道构造函数工作正常,就像我在其中创建一个按钮以添加到它显示良好的内容时一样。这里发生了什么?我可以将此按钮传递给构造函数吗?如果可以的话为什么不显示?

最佳答案

是的,您可以将按钮传递给构造函数,就像您传递在另一个类中使用的引用一样,这完全没问题。

关于java - 传递给构造函数的组件不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13062027/

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