创建GridBagLayout固定大小按钮

时间:2016-06-25 09:00:17

标签: java swing user-interface layout-manager gridbaglayout

我想为具有3种不同固定大小的GUI创建按钮。我希望按钮的大小独立于其中的String。这可能是GridBagLayout吗?

2 个答案:

答案 0 :(得分:2)

作为替代方案,请考虑使用可用的sizeVariant,图示为here

image

如果您采用最后一行显示的自定义ButtonUI方法,请确保生成的按钮不小于其首选大小。在getPreferredSize()的实施过程中这样做有助于避免陷入here的陷阱。

答案 1 :(得分:1)

尝试将按钮上的preferredSize设置为您想要的大小。像这样:

myButton.setPreferredSize(new Dimension(width, height));

如果由于某些原因导致按钮尺寸不固定,请尝试将按钮的maximumSize和minimumSize设置为相同的尺寸。

myButton.setMaximumSize(new Dimension(width, height));
myButton.setMinimumSize(new Dimension(width, height));

这会将您的按钮固定为一个大小。我不确定如何将其修复为多种尺寸,例如小尺寸,中尺寸或大尺寸(基于其文字)。