Я пытаюсь сформировать следующий фрейм:
Основной фрейм использует BorderLayout.
В этот фрейм и я добавил панель, которая использует BoxLayout - я назову его P1.
По какой-то причине панели, которые я добавляю в P1, не отображаются при запуске программы.
Что еще более запутанно, так это то, что если P1 использует GridLayout вместо BoxLayout, отображаются все панели, которые я добавил в P1.
Класс EventPanel, используемый в коде, расширяет Panel и использует SpringLayout.
Есть идеи, как заставить работать P1?
Вот соответствующий код:
public static void main(String[] args)
{
//Setting Frame
JFrame m_CalendarFrame = new JFrame();
m_CalendarFrame.getContentPane().setLayout(new BorderLayout());
//Setting inner Panel
JPanel P1 = new JPanel();
P1.setLayout(new BoxLayout(P1, BoxLayout.Y_AXIS));
EventPanel Ev = new EventPanel("8:00", "16:00", "Bday", "Go party!");
EventPanel Ev2 = new EventPanel("8:00", "16:00", "Java", "Handing Java Project");
//Adding Two pannels into previous inner Panel
P1.add(Ev);
P1.add(Ev2);
m_CalendarFrame.getContentPane().add(P1, BorderLayout.NORTH);
m_CalendarFrame.setVisible(true);
m_CalendarFrame.setSize(800,800);
}