所以我有一個擴展JLabel的類,我使用它作爲按鈕(使用clicklistener類),我試圖給標籤添加一個背景圖像(請參見下文)但是當我使用這個標籤時,文字就在圖像的右邊。有沒有辦法將圖像用作實際背景?我想避免爲每個按鈕製作單獨的圖像。Java - 用背景作爲按鈕創建JLabel
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);
}
}
編輯:感謝大家的快速反應,我想通了(設置垂直和水平對齊)
就個人而言,我會使用'ImageIO'來讀取你的圖像。如果沒有其他的東西,它會拋出一個異常,如果讀取圖像時出錯 – MadProgrammer