我正在尝试使用 Java 布局创建一个非常简单的窗口。我要安排三个元素:按钮、进度条和标签。按钮必须垂直居中,进度条必须全宽,标签必须左对齐。
下面是一些代码(假设pane是JFrame的内容窗格,并且之前已经创建了按钮、progressBar和label):
BoxLayout layout = new BoxLayout(pane, BoxLayout.Y_AXIS);
pane.setLayout(layout);
button.setAlignmentX(Component.CENTER_ALIGNMENT);
pane.add(button);
progressBar.setAlignmentX(Component.CENTER_ALIGNMENT);
pane.add(progressBar);
label.setAlignmentX(Component.LEFT_ALIGNMENT);
pane.add(label);
当我测试应用程序时,我看到所有东西都错位并搞砸了:按钮和标签是随机缩进的,如果我调整窗口大小,缩进量会以一种奇怪的方式发生变化。进度条看起来不错(全宽)。
我只是不明白发生了什么。你能给我一个线索吗?