在下面的代碼中,通過調用setAlignmentX
和Component.LEFT_ALIGNMENT
我期望在中心滑塊上獲得左對齊的標籤。出於某種原因,標籤也是居中的,看起來不管傳遞給setAlignmentX的值是什麼。Java Swing BoxLayout忽略AlignmentX
我必須傳遞給setAlignmentX以使其左對齊的值是多少?
package myjava;
import java.awt.Component;
import java.awt.Container;
import javax.swing.BoxLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JSlider;
public class LayoutTest {
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
JFrame frame = new JFrame("BoxLayoutDemo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// create left aligned label over centered column
Container contentPane = frame.getContentPane();
contentPane.setLayout(new BoxLayout(contentPane, BoxLayout.Y_AXIS));
JLabel label = new JLabel("test");
label.setAlignmentX(Component.LEFT_ALIGNMENT);
contentPane.add(label);
contentPane.add(new JSlider());
frame.pack();
frame.setVisible(true);
}
});
}
}
我讀的頁面,但我認爲滑蓋「沒有」的定位。什麼是在所有組件上執行相同對齊的最佳方式? – Mizipzor 2012-02-10 13:56:23
不直觀的是當天的輕描淡寫。但至少我現在已經開始工作了。謝謝! :) – Mizipzor 2012-02-10 14:17:46