Java JToolbar背景图像

Java JToolbar背景图像,java,swing,jtoolbar,Java,Swing,Jtoolbar,我正在使用定制的JToolbar,代码如下: public class GeneralToolbar extends JToolBar{ public GeneralToolbar() { super(); setBackground(Color.white); setOpaque(true); setPreferredSize(new Dimension(54,54)); setMinimumSize(new Dimension(54,54));

我正在使用定制的JToolbar,代码如下:

public class GeneralToolbar extends JToolBar{

  public GeneralToolbar() {
    super();
    setBackground(Color.white);
    setOpaque(true);
    setPreferredSize(new Dimension(54,54));
    setMinimumSize(new Dimension(54,54));
    setMaximumSize(new Dimension(54,54));
    setSize(new Dimension(54,54));
  }

  public void paintComponent(Graphics g) {
    super.paintComponent(g);
    Dimension size = this.getSize();
    ImageIcon image = DefaultAction.createImageIcon("/com/aaa/resources/tabback");
    g.drawImage(image.getImage(), 0,0, size.width, size.height, this);
  }
}
现在图像被看到了。但我的按钮周围有一个不透明的矩形。 我试图将按钮不透明设置为false,但没有增加任何效果。 感谢您的支持

也许您需要使用:

public GeneralToolbar() {
    super();
    setBackground(Color.white);
    setOpaque(true);
    setPreferredSize(new Dimension(54,54));
    setMinimumSize(new Dimension(54,54));
    setMaximumSize(new Dimension(54,54));
    setSize(new Dimension(54,54));
}
public void paintComponent(Graphics g) {
    super.paintComponent(g);
   Dimension size = this.getSize();
   ImageIcon image = DefaultAction.createImageIcon("/com/aaa/resources/tabback");
   g.drawImage(image.getImage(), 0,0, size.width, size.height, this);
 }
button.setBorderPainted( false );
button.setContentAreaFilled( false );
当然,当你去掉边框时,你就看不到点击按钮的效果了

如果您需要更多帮助,请发布您的演示问题的帖子