0
我想在JLabels之间创建垂直空间。这是我的代码:在JLabels之间创建垂直空间不如预期
JPanel label = new JPanel(new FlowLayout(FlowLayout.LEFT));
label.add(Box.createVerticalStrut(50));
label.add(label1);
label.add(Box.createHorizontalStrut(50));
label.add(label2);
label.add(Box.createVerticalStrut(50));
label.add(label3);
label.add(Box.createHorizontalStrut(50));
label.add(label4);
我想有每个JLabel
之间的垂直间距相等,但是,当我调整Box.createHorizontalStrut(50)
有谁知道为什么会很奇怪? FlowLayout完成将JLabel放置在面板的左侧。根据这一点,我想将一些JLabel放置在中心(因此是水平移动),还有另一种方法可以通过FlowLayout
来实现吗?
谢谢。
流布局不是这个的最佳选择。如果您的需求很简单,请尝试BoxLayout或GridLayout。 (我也建议你用'Swing'来标记这个帖子,让合适的人看到它。) – Enwired
FlowLayout的用例是将你的组件放在一行中。使用'GridBagLayout'进行最大程度的自定义。你也可以使用一些非标准的布局。例如[MIG Layout](http://www.miglayout.com/)或[Form Layout](http://manual.openestate.org/extern/forms-1.2.1/tutorial/quickstart.html) –