如何创建一个接受图像作为参数的自定义JButton?

时间:2014-01-19 08:28:04

标签: java swing oop jbutton paintcomponent

我试图通过扩展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);

   }

 }

0 个答案:

没有答案