这可能是一个愚蠢的问题,但我正在尝试自学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);
}
}
这是Panel类
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);
}
}
答案 0 :(得分:2)
为什么要扩展JPanel? 只需导入swing包并在您的方法中使用它。
这个集合构造函数
有些问题 public Buttons(JButton button, String string) {
buttonOpen = button;
button.setText(string);
}
我认为这应该是这样的:
public Buttons(JButton button, String string) {
buttonOpen = button;
buttonOpen.setText(string);
}