アーケードゲームのGUIを作成しています。図に示すように、いくつかの JPanels と 1 つの JMenu を含む単一の JFrame で構成されます。
BorderLayout を使用してみましたが、パネルが正しく表示されません。私が得るのは、JMenu が適切に表示されることです。[1] は、その幅を内部のボタンの内容に合わせて調整します。JPanel [2] は、画面のほぼ残りの部分を占めています。[3] は最後に細い線として表示されます。
それらを適切な位置に配置するために使用するコードの断片を次に示します。
add(new TopMenu(), BorderLayout.PAGE_START); // JMenu
add(new LeftPanel(), BorderLayout.WEST); // [1]
add(new StatusPanel(), BorderLayout.CENTER); // [2]
add(new GameUI(), BorderLayout.LINE_END); // [3]
この動作を引き起こしている可能性のあるものについての提案は大歓迎です。