创建 GridBagLayout 固定大小的按钮

Create GridBagLayout fixed size buttons

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

作为替代方案,请考虑使用可用的 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));

这将使您的按钮固定为 一个 大小。我不确定如何将它固定为多种尺寸,例如小号、中号或大号(根据其文字)。