我需要将 JLabel 垂直放置在一些 JButton 上,就像游戏菜单一样。它们都应该居中。我已经下载了 MigLayout,但我不确定如何使用它,所以我只想要一种方法来垂直和居中放置我的组件,MigLayout 与否。另外,我不想使用 IDE GUI 设计器。
问问题
45621 次
2 回答
29
您可以使用(单列)GridLayout
或BoxLayout
为此。有关更多提示、想法和工作源,请参阅使用布局管理器和布局管理器视觉指南。
于 2012-01-21T05:28:15.680 回答
9
你应该使用BoxLayout
. 这是一个基本的例子
import javax.swing.BoxLayout;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class VerticalPanel extends JPanel {
public VerticalPanel() {
super();
setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
for (int i = 0; i < 10; i++) {
add(new JLabel("Label n°" + i));
}
}
}
于 2018-01-12T10:49:02.950 回答