階層化されたペイン全体に一連のパネルがあります。sideBar を topBar と tabbedPanel から分離するには、セパレーターが必要です。配置するために 10 ピクセルのバッファーを残しました。残念ながら、おそらく JLayeredPane が原因で、表示できません。
セパレーターの X 位置を定義する方法はありますか? これで解決するはずです。いずれにせよ、これはコードのサンプルで、ほとんどの情報を削除しました。
または、サイドバーと他の 2 つのパネルから定義された分割を取得できる限り、まったく別のソリューションを提供します。既に BorderLayout.WEST を sideBar に適用しようとしましたが、JLayeredPane であるため、エラーが発生します。
lPane = new JLayeredPane();
lPane.setBounds(0, 0, 1024, 768);
calendarFrame = new JFrame ("Calendar Frame");
calendarFrame.setPreferredSize(new Dimension(1024, 768));
calendarFrame.setLayout(null);
//Prepare side bar
sideBar = new JPanel ();
sideBar.setLayout(null);
sideBar.setBounds(0, 0, 210, 768);
//Prepare top bar
topBar = new JPanel ();
topBar.setLayout(null);
topBar.setBounds(220, 0, 774, 50);
//Create tabbed pane
tabbedPane = new JTabbedPane();
tabbedPane.setBounds(220, 50, 774, 700);
//Tab code here, but not needed for questuion
calendarFrame.add(lPane, BorderLayout.CENTER);
lPane.add(sideBar, new Integer(0), 0);
lPane.add(Box.createHorizontalStrut(5));
lPane.add(new JSeparator(SwingConstants.VERTICAL));
lPane.add(Box.createHorizontalStrut(5));
lPane.add(topBar, new Integer(1), 0);
lPane.add(tabbedPane, new Integer(2), 0);