我尝试为 JButton 使用自定义图像,它运行良好,除了它周围有一个白框。我不知道如何解决这个问题,并希望得到一些帮助。(我使用 new ImageButton("Quit", "src/button.png", 128, 64) 创建按钮。按钮不可调整大小,图像文件为 256X128)
按钮类:
public class ImageButton extends JButton {
Image image;
ImageObserver imageObserver;
public ImageButton(String text, String filename, int width, int height) {
super(text, new ImageIcon(filename));
setSize(width, height);
setHorizontalTextPosition(JButton.CENTER);
setVerticalTextPosition(JButton.CENTER);
}
}
使用 getInsets 覆盖的图片: