【发布时间】:2013-04-12 22:38:18
【问题描述】:
我知道我的方法不实用,但这将帮助我更多地习惯 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”有效
【问题讨论】:
-
this.setIcon(),而不是ghi.setIcon()。您已经有一个 MyButton,您不想再创建一个。 -
你知道,我完全忘记了“这个”。
-
谢谢,正如你所说,我正在处理代码并想到了它。傻我!