我有这样的代码:如何设置垂直排列的元素之间的距离?
JPanel myPanel = new JPanel();
myPanel.setLayout(new BoxLayout(myPanel, BoxLayout.Y_AXIS));
JButton button = new JButton("My Button");
JLabel label = new JLabel("My label!!!!!!!!!!!");
myPanel.add(button);
myPanel.add(label);
就这样我与他们之间没有距离的元素。我的意思是,“顶级”元素总是触及“底层”元素。我该如何改变它?我想在我的元素之间有一些分离?
我想在我的元素之间添加一些“中间”JPanel(有一些大小)。但我不认为这是一种获得理想效果的优雅方式。有人可以帮助我吗?
在这种情况下,你也可以使用Box.createVerticalStrut(5)。还有一个补充性的Box.createHorizontalStrut(int)。当其中一个维度为零时,我更喜欢这些。 – 2010-04-01 15:16:05