在Java Swing应用程序中,我觉得所有组件都太紧密了。

在QT中,可以指定布局的填充和边距。

是否有类似摆动的东西?

替代文字http://img12.yfrog.com/img12/9612/screenshotscreenerconfi .PNG

以下是我的应用程序的屏幕截图,我的事情太紧了(是吗?你觉得怎么样?。

感谢。

有帮助吗?

解决方案

查看 GridBagLayoutManager 。它是最复杂的布局管理器,但一切都可以完成。

它使用 GridBagConstraintObject 具有inset属性,它指定与顶部,底部,左侧和右侧组件的分离。

示例:GridBagConstraintObject.insets.left = 20

其他提示

您可以使用 MiGLayout 作为布局管理员。它允许各种自定义,包括边距/填充。

通过在一对夫妇中使用 DesignGridLayout ,您可以为上述示例实现更好的布局代码行(布局中每行一个)。 DesignGridLayout将自动为运行时平台使用正确的间距。

此外我强烈建议您不要在表单中使用TitledBorders,因为它可以防止任何LayoutManager(尽可能先进)自动正确地对齐不同组中的各种组件。相反,您可以将JLabel与JSeparator一起使用(DesignGridLayout中有一些示例,但这适用于任何其他LayoutManager)。

自Java 1.6开始以来,有一个新的 GroupLayout 经理让这种作品更容易。

例如,有一种方法: setAutoCreateGaps()

  

...您将两个组件添加到SequentialGroup中,将自动创建两个组件之间的间隙......

例如:

您使用的是 LayoutManager ?添加边距非常简单,但它取决于所使用的特定LayoutManager。

FormLayout 是另一位优秀的布局管理员。使用像 JFormDesigner 这样的优秀GUI编辑器,它使GUI构建变得足够简单。在大多数情况下,JFormDesigner实际上会自动添加足够的填充。我不得不建议不要使用GridBagLayout。它完成了工作,但非常复杂,难以使用和维护。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top