我使用的是一个自定义的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,但没有添加任何效果。感谢您的支持
发布于 2010-01-02 05:27:07
也许你需要使用:
button.setBorderPainted( false );
button.setContentAreaFilled( false );当然,当你去掉边框的时候,你看不到点击按钮的效果。
如果您需要更多帮助,请发布您的SSCCE以显示问题。
发布于 2010-01-02 04:26:02
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);
}https://stackoverflow.com/questions/1989522
复制相似问题