在 Java Swing 应用程序中,我觉得所有组件都过于紧凑。
在 QT 中,可以为布局指定填充和边距。
摆动有类似的东西吗?
替代文字 http://img12.yfrog.com/img12/9612/screenshotscreenerconfi.png
这是我的应用程序的屏幕截图,我的东西太紧了(是吗?你觉得呢?。
谢谢。
您可以使用MiGLayout作为您的布局管理器。它允许各种自定义,包括边距/填充。
看看 GridBagLayoutManager。它是最复杂的布局管理器,但一切都可以通过它完成。
它使用具有 inset 属性的GridBagConstraintObject,它指定了顶部、底部、左侧和右侧组件的分隔。
示例:GridBagConstraintObject.insets.left=20
您可以通过在几行代码中使用DesignGridLayout来为上面的示例实现更好的布局(布局中的每行一个)。DesignGridLayout 将自动为运行时平台使用正确的间距。
此外,我强烈建议您不要在表单中使用 TitledBorders,因为它会阻止任何 LayoutManager(尽可能先进)自动正确对齐不同组中的各种组件。相反,您可以将 JLabel 与 JSeparator 一起使用(DesignGridLayout 中有示例,但这适用于任何其他 LayoutManager)。
从 Java 1.6 swing 开始,有一个新的GroupLayout管理器使这种工作更容易。
例如,有一个方法:setAutoCreateGaps():
...您将两个组件添加到 SequentialGroup 自动创建两个组件之间的间隙...
例如:
您使用的是什么LayoutManager ?添加边距非常容易,但取决于使用的特定 LayoutManager。
FormLayout是另一个很好的布局管理器。使用像JFormDesigner这样好的 GUI 编辑器,它使 GUI 构建变得足够容易。在大多数情况下,JFormDesigner 实际上会自动添加足够的填充。我不得不建议不要使用 GridBagLayout。它可以很好地完成工作,但是非常复杂,因此难以使用和维护。