我想为具有3种不同固定大小的GUI创建按钮。我希望按钮的大小独立于其中的String
。这可能是GridBagLayout
吗?
答案 0 :(得分:2)
作为替代方案,请考虑使用可用的sizeVariant
,图示为here。
如果您采用最后一行显示的自定义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));
这会将您的按钮固定为一个大小。我不确定如何将其修复为多种尺寸,例如小尺寸,中尺寸或大尺寸(基于其文字)。