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