如何设置已有背景图像的JButton的大小?

时间:2012-04-18 01:30:42

标签: java swing jpanel jbutton setbounds

每次我创建一个带有构造图像的JButton时,它会将JButton的大小设置为略大于Image大小的大小。我尝试使用button.setBounds(x,y,width,height),然后在此之后重新绘制按钮,但它没有做任何事情。我想将JButton设置为图像的确切大小,而不是略大于它,我还想将JButton向下移动到屏幕的底部。这两个都可以通过setBounds实现,但它对预先构造的带有图像的JButton没有任何作用。 你的建议是什么? 谢谢你的时间。

3 个答案:

答案 0 :(得分:3)

  

如何设置已有背景图像的JButton的大小?

不要那样做。而只需致电setBorderPainted(false)& setContentAreaFilled(false),如this example所示。

如果图像本身是“错误的尺寸”,我可以想到3个替代品。如果是这种情况,请告诉我。

答案 1 :(得分:2)

尝试:

setMargin(new Insets(0,0,0,0));

答案 2 :(得分:-1)

设置边界后尝试调用(JButton的容器).Invalidate()