每次我创建一个带有构建图像的 JButton 时,它都会将 JButton 的大小设置为比图像大小稍大的大小。我尝试使用 button.setBounds(x,y,width,height),然后在此之后重新绘制按钮,但它没有做任何事情。我想将 JButton 设置为图像的确切大小,而不是略大于它,并且我还想将 JButton 向下移动到屏幕底部。这两者都可以通过 setBounds 实现,但它不会对带有图像的预先构建的 JButton 执行任何操作。你有什么建议?感谢您的时间。
问问题
958 次
3 回答
3
如何设置已经有背景图像的 JButton 的大小?
不要那样做。相反,只需调用setBorderPainted(false)
& setContentAreaFilled(false)
,如本例所示。
如果图像本身是“错误尺寸”,我可以想到 3 种替代方案。让我知道是否是这种情况。
于 2012-04-18T04:58:37.820 回答
2
尝试:
setMargin(new Insets(0,0,0,0));
于 2012-04-18T03:19:54.490 回答
-1
设置边界后尝试调用(JButton 的容器).Invalidate()
于 2012-04-18T01:55:13.897 回答