2 つの JPanel を配置したいのですが、大きな JPanel の中に重ねて配置します。「panel_controls」は .getPreferredSize() をオーバーライドします。コード:
public final class GUIPanelMain extends JPanel {
//...
private JPanel panel_images;
private JPanel panel_controls;
//...
private void addPanels() {
new BoxLayout(this,BoxLayout.Y_AXIS); //Bleh! Still is horizontal!
this.add(panel_images);
this.add(panel_controls);
}
//...
}
残念ながら、レイアウトはとにかく水平に設定されています。すべてのコンポーネントが適切な場所 (この場合は垂直方向) に配置されるのは、JPanel のサイズを変更するときだけです。
ドキュメントで次のことを読みました。
では、失敗の条件とは?どうすれば垂直方向に整列させることができますか?
ありがとう、