したがって、ボタンとして使用している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);
}
}
編集:迅速な対応をありがとう、私はそれを理解しました(垂直方向と水平方向の配置を設定します)