1

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

4

3 回答 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 回答