因此,我有一个扩展 JLabel 的类,我将其用作按钮(使用 clicklistener 类),并且我正在尝试将背景图像添加到标签(见下文),但是当我使用此标签时,文本在右侧的图像。有没有办法将图像用作实际背景?我想避免为每个按钮制作单独的图像。
public class DButton
extends JLabel
{
URL imgPath;
ImageIcon img;
public DButton(int width, int height)
{
this.setOpaque(true);
imgPath = getClass().getResource("/img/MainMenuButton.png");
if(imgPath != null)
{
img = new ImageIcon(imgPath);
this.setIcon(img);
}else
{
System.err.println("Cant find file");
}
}
public DButton(int width, int height, String text)
{
this(width, height);
this.setText(text);
}
}
编辑:感谢大家的快速回复,我明白了(设置垂直和水平对齐)