繁体   English   中英

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

[英]How do I set the size of a JButton that already has a background image?

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

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

不要那样做。 相反,只需调用setBorderPainted(false)setContentAreaFilled(false) ,如本例所示。

如果图像本身是'错误的大小',我可以想到3个替代品。 如果是这样,请告诉我。

尝试:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM