Java Layouts を使用して非常に単純なウィンドウを作成しようとしています。ボタン、プログレス バー、ラベルの 3 つの要素を配置します。ボタンは垂直方向の中央に配置する必要があり、進行状況バーは全幅にする必要があり、ラベルは左揃えにする必要があります。
以下にいくつかのコードを示します (ペインが JFrame のコンテンツ ペインであり、ボタン、progressBar、およびラベルが以前に作成されていると想定してください)。
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);
アプリケーションをテストすると、すべてがずれていて、めちゃくちゃになっていることがわかります。ボタンとラベルがランダムにインデントされており、ウィンドウのサイズを変更すると、インデントの量が奇妙な方法で変化します。プログレスバーは見栄えがします(全幅)。
何が起こっているのかわかりません。手がかりを教えてもらえますか?