创建实例时,将Java Components作为参数传递

时间:2012-04-01 17:42:26

标签: java swing

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

}

}

1 个答案:

答案 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); 
}