这可能是一个愚蠢的问题,但我正在尝试自学 Java,所以我对 Java 还很陌生。当我创建实例时,我尝试传递 JButton 作为参数;我不确定是否可能,并且我在网上搜索过没有运气。 这是一个简单的例子:
public class Buttons extends JButton {
private static final long serialVersionUID = 1L;
private JButton buttonOpen;
public Buttons(JButton button, String string) {
buttonOpen = button;
button.setText(string);
}
}
这是面板类
import javax.swing.JPanel;
public class Panel extends JPanel {
private static final long serialVersionUID = 1L;
private JPanel panelCustomerInfo;
public Panel() {
Buttons open = new Buttons(the component go here, "Open");
panelCustomerInfo.add(open);
}
}
最佳答案
为什么要扩展 JPanel ? 只需导入 swing 包并在您的方法中使用它即可。
这个集合构造函数有问题
public Buttons(JButton button, String string) {
buttonOpen = button;
button.setText(string);
}
我认为应该是这样的:
public Buttons(JButton button, String string) {
buttonOpen = button;
buttonOpen.setText(string);
}
关于java - 创建实例时将 Java 组件作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9966661/