Передавать компоненты Java в качестве аргументов при создании экземпляра - PullRequest
1 голос
/ 01 апреля 2012

Это может быть глупый вопрос, но я пытаюсь научить себя 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);

}

}

1 Ответ

2 голосов
/ 01 апреля 2012

почему вы хотите продлить JPanel? Просто импортируйте свинг-пакет и используйте его в своих методах.

Что-то не так с этим конструктором множества

 public Buttons(JButton button, String string) {
     buttonOpen = button;
     button.setText(string); 
 }

это должно быть так, я думаю:

 public Buttons(JButton button, String string) {
     buttonOpen = button;
     buttonOpen.setText(string); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...