我正在尝试使用Java布局创建一个非常简单的窗口。我有三个元素需要排列:一个按钮,一个进度条和一个标签。按钮必须垂直居中,进度条必须占据整个宽度,标签必须左对齐。
以下是一些代码(假设pane是JFrame的内容面板,并且在之前已经创建了button、progressBar和label):
以下是一些代码(假设pane是JFrame的内容面板,并且在之前已经创建了button、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);
当我测试应用程序时,发现所有东西都错位了:按钮和标签的缩进是随机的,如果我调整窗口的大小,缩进量会以奇怪的方式改变。 进度条看起来很好(全宽)。
我不明白到底出了什么问题。你能给我一个提示吗?