创建 GridBagLayout 固定大小的按钮
Create GridBagLayout fixed size buttons
我想为具有 3 种不同固定大小的 GUI 创建按钮。我希望按钮的大小独立于其中的 String
。 GridBagLayout
可以吗?
作为替代方案,请考虑使用可用的 sizeVariant
, illustrated here。
如果您采用自定义 ButtonUI
方法(如最后一行所示),请确保生成的按钮不小于其首选尺寸。在 getPreferredSize()
will help avoid the pitfall seen .
的实现中这样做
尝试将按钮上的 preferredSize 设置为您想要的大小。像这样:
myButton.setPreferredSize(new Dimension(width, height));
如果由于某种原因不能保持按钮的大小固定,请尝试将按钮的 maximumSize 和 minimumSize 设置为相同的尺寸。
myButton.setMaximumSize(new Dimension(width, height));
myButton.setMinimumSize(new Dimension(width, height));
这将使您的按钮固定为 一个 大小。我不确定如何将它固定为多种尺寸,例如小号、中号或大号(根据其文字)。
我想为具有 3 种不同固定大小的 GUI 创建按钮。我希望按钮的大小独立于其中的 String
。 GridBagLayout
可以吗?
作为替代方案,请考虑使用可用的 sizeVariant
, illustrated here。
如果您采用自定义 ButtonUI
方法(如最后一行所示),请确保生成的按钮不小于其首选尺寸。在 getPreferredSize()
will help avoid the pitfall seen
尝试将按钮上的 preferredSize 设置为您想要的大小。像这样:
myButton.setPreferredSize(new Dimension(width, height));
如果由于某种原因不能保持按钮的大小固定,请尝试将按钮的 maximumSize 和 minimumSize 设置为相同的尺寸。
myButton.setMaximumSize(new Dimension(width, height));
myButton.setMinimumSize(new Dimension(width, height));
这将使您的按钮固定为 一个 大小。我不确定如何将它固定为多种尺寸,例如小号、中号或大号(根据其文字)。