gpt4 book ai didi

java - 创建实例时将 Java 组件作为参数传递

转载 作者:行者123 更新时间:2023-11-30 04:50:27 26 4
gpt4 key购买 nike

这可能是一个愚蠢的问题,但我正在尝试自学 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/

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