在Swing布局中,可以使用BoxLayout來實現上下對齊。
首先,創建一個JPanel作為容器,并設置其布局管理器為BoxLayout:
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
然后,創建需要上下對齊的組件,比如JLabel、JTextField等,并添加到容器中:
JLabel label = new JLabel("Label");
JTextField textField = new JTextField(10);
panel.add(label);
panel.add(textField);
默認情況下,BoxLayout會將組件在垂直方向上居中對齊,要實現上下對齊,可以通過設置組件的對齊方式來實現。可以使用setAlignmentX方法來設置組件的水平對齊方式,使用setAlignmentY方法來設置組件的垂直對齊方式。
例如,將組件在垂直方向上上對齊,可以使用以下代碼:
label.setAlignmentY(Component.TOP_ALIGNMENT);
textField.setAlignmentY(Component.TOP_ALIGNMENT);
最后,將容器添加到窗口中顯示:
JFrame frame = new JFrame();
frame.add(panel);
frame.pack();
frame.setVisible(true);
這樣,就實現了上下對齊的布局。