我知道我的方法不实用,但这将帮助我更多地习惯 Java。我正在尝试创建一个 JButton 子类(名为 MyButton)。MyButton 基本上会创建一个带有自定义图像背景的新 Gui 按钮。我知道如何在类中创建一个新按钮,但不知道如何引用 MyButton 类创建的按钮。如代码所示,需要设置按钮的图标,但这需要在子类内部完成,所以说用过的不必用它。在创建时,编码器输入引用纹理的字符串,然后 MyButton 具有 JButton 的所有属性,但也已经设置了图像。下面是我的源代码。
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”有效