我试图通过扩展JButton
类来创建我自己的自定义Swing按钮类,其构造函数将接受字符串,图像和图标作为参数,并将构造一个具有所有这些参数的按钮。
使用下面的代码,我得到了背景图像实际上与图标和文本重叠的输出。如何克服这个?
public class CustomizedButton extends JButton{
Image i;
Dimension d;
public CustomizedButton(String str, ImageIcon icon,Image img) {
d = new Dimension(1000,500);
this.setForeground(Color.red);
this.setText(str);
this.setIcon(icon);
this.i = img;
this.setPreferredSize(d);
}
@Override
public void paintComponent(Graphics g){
super.paintComponent(g);
g.drawImage(i, 0, 0, null);
}
}