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

在自定义Swing组件中获得正确的大小调整行为

  •  2
  • mikera  · 技术社区  · 16 年前

    • 使用不同的布局管理器
    • 调用setPreferredSize()时行为正常
    2 回复  |  直到 16 年前
        1
  •  2
  •   Eugene Ryzhikov    16 年前

    不继承 JPanel JComponent 够了。

    就调整大小而言。。。 覆盖 getPreferredSize getMinimumSize 和 getMaximumSize .

    如果您的组件是子组件的组合,则在大多数情况下,首选大小已由子组件的组合定义,因此您不必重写此组件。

        2
  •  0
  •   Gerbrand    16 年前

    虽然相当烦人:这取决于本例中的layoutmanager。通常layoutmanager最好与Constants一起使用,以获得良好的布局。 我使用过GridBagLayout,习惯了之后,我发现对每个组件使用正确的GridBagConstraint效果非常好。 Netbeans ,或者你可以考虑像 Swing Designer 或 JFormDesigner . 可以节省你一些时间摆弄像素。