Я знаю, что мой подход не является практичным, но это поможет мне привыкнуть к Java немного больше. Я пытаюсь создать подкласс JButton (по имени MyButton). MyButton в основном создаст новую кнопку Gui с пользовательским фоном изображения. Я знаю, как создать новую кнопку в классе, но не знаю, как обращаться к кнопке, создаваемой классом MyButton. Как показывает код, необходимо установить значок кнопки, но это необходимо сделать внутри подкласса, так что указанное использование не должно его использовать. При создании кодер вводит строку, которая ссылается на текстуру, а затем MyButton обладает всеми свойствами JButton, но также имеет свой набор изображений. Ниже приведен мой исходный код.Пользовательские классы клавиш в Java
package Classes;
import javax.swing.ImageIcon;
import javax.swing.JButton;
public class MyButton extends JButton{
private static final long serialVersionUID = 1L;
public JButton abc = new JButton();
private ImageIcon def;
private MyButton ghi;
public MyButton(String image){
def = new ImageIcon(getClass().getResource(image));
//abc.setIcon(def);
//abc.setPressedIcon(def);
ghi = new MyButton("image.png");
ghi.setIcon(def);
}
}
UPADTE решаемые его. Спасибо Сэму. «this.setIcon» работает Я считаю
'this.setIcon()', а не 'ghi.setIcon()'. У вас уже есть MyButton, вы не хотите создавать другой. –
Знаешь, я совсем забыл о «этом». – user2184376
спасибо, как вы сказали, я работал с кодом и думал об этом. Дурак я! – user2184376