fancyButton1 = new ImageButton()
Вызывая new ImageButton()
, вы создаете экземпляр нового объекта класса ImageButton
.
Я не совсем уверен, что вас просят сделать. Ниже приведен код, который создает три кнопки:
ImageButton fancyButton1 = new ImageButton()
ImageButton fancyButton2 = new ImageButton()
ImageButton fancyButton3 = new ImageButton()
Еще одна вещь, которую вас могут попросить сделать, - определить класс Cyberpet, чтобы он мог создавать свой собственный JButton, что-то вроде следующего :
class CyberPet {
private String name;
private ImageIcon imgIcon;
private ImageIcon rolloverImgIcon;
// Initialiser
Cyberpet(String name, String pathToImgIcon, String pathToRolloverImgIcon) {
this.name = name;
this.imgIcon = new ImageIcon(pathToImgIcon);
this.rolloverImgIcon = new ImageIcon(pathToRolloverImgIcon);
}
public JButton createButton() {
JButton btn = new JButton(this.name, this.imgIcon);
btn.setRolloverIcon(this.rolloverImgIcon);
}
}
public void addButtonsToContentPanel() {
Cyberpet frog = new Cyberpet("frog.gif", "buffalo.gif");
fancyButton1 = frog.createButton();
fancyButton1.addActionListener(this);
}
Надеюсь, это поможет. Если я неверно истолковал вопрос, пожалуйста, дайте мне знать, и я постараюсь дать лучший ответ.