代码之家  ›  专栏  ›  技术社区  ›  JAAAY

创建GridBagLayout固定大小按钮

  •  1
  • JAAAY  · 技术社区  · 8 年前

    我想为GUI创建具有3种不同固定大小的按钮。我希望按钮的大小独立于 String 在他们里面。有可能吗 GridBagLayout ?

    2 回复  |  直到 8 年前
        1
  •  2
  •   Community Anvaka    7 年前

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

    image

    如果你追求一种习俗 ButtonUI 方法,如最后一行所示,请确保生成的按钮不小于其首选大小。在您的 getPreferredSize() 将有助于避免所看到的陷阱 here .

        2
  •  1
  •   Zac clapper213    8 年前

    尝试将按钮上的preferredSize设置为所需大小。这样地:

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

    如果由于某种原因,按钮的大小无法保持不变,请尝试将按钮的maximumSize和minimumSizes设置为相同的尺寸。

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

    这会让你的按钮固定到 大小我不知道如何将其调整为多个大小,如小、中或大(基于文本)。