У меня странная проблема. Я хотел, чтобы дата отображалась в правом нижнем углу моей панели. Проблема заключалась в том, что сколько бы я ни разделял южные панели, их не было бы в правом нижнем углу, поэтому я нашел размещение PAGE_END. Это работает. Проблема в том, что каждый JPanel .SOUTH каким-то образом перезаписывается, даже если для него более чем достаточно места.
Код частично на немецком языке, поэтому, чтобы избежать путаницы, вот аннотация:
JPanel south имеет 3 кнопки, которые отображаются в центре. Дата JLabel состоит из 10 символов и используется с основной панелью JPanel.PAGE_END
edit:
Вот как это выглядит без PAGE_END
publi c class bsp {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setSize(1200,600);
JPanel panelall = new JPanel();
JPanel panelsouth = new JPanel();
JPanel panelsouthsouth = new JPanel();
JPanel panelsoutheast = new JPanel();
panelall.setLayout(new BorderLayout());
panelsouth.setLayout(new BorderLayout());
panelsouthsouth.setLayout(new FlowLayout());
panelsoutheast.setLayout(new BorderLayout());
JButton button1 = new JButton("Button1");
JButton button2 = new JButton("Button2");
JButton button3 = new JButton("Button3");
JLabel bottomright = new JLabel ("I should be even further in the bottom right corner");
panelsoutheast.add(bottomright,BorderLayout.EAST);
panelsouthsouth.add(button1);
panelsouthsouth.add(button2);
panelsouthsouth.add(button3);
panelsouth.add(panelsoutheast,BorderLayout.EAST);
panelsouth.add(panelsouthsouth, BorderLayout.SOUTH);
panelall.add(panelsouth, BorderLayout.SOUTH);
frame.add(panelall);
frame.setVisible(true);
}
}