У меня есть JLayeredPane. Моя программа работает примерно так:
JPanel p1 = new JPanel(new BoxLayout(p1, BoxLayout.X_AXIS));
JPanel p2 = new JPanel(new BoxLayout(p2, BoxLayout.Y_AXIS));
JLayeredPane lp = new JLayeredPane();
lp.add(p1, 1);
lp.add(p2, 0);
И p1, и p2 имеют такие компоненты, как кнопки и т. д.
Проблема в том, что когда я добавляю обе панели JPanel в JLayeredPane, НИЧЕГО не появляется.
Я попытался изменить макет JLayeredPane().
Например, я сделал:
lp.setLayout(new BoxLayout(lp, BoxLayout.X_AXIS));
Затем отображаются панели JPanel, но они отображаются рядом, без учета слоев JLayeredPane.
Я вынужден использовать нулевой макет?
Как я могу заставить свой JLayeredPane уважать слои и правильно отображать два JPanels BoxLayout?
Когда я даю свой JLayeredPane макет, он показывает панели, но совершенно не учитывает слои.
null
. - person syb0rg   schedule 16.04.2013add()
должен бытьInteger
, а неint
, так какint
версия метода отличается. - person Lee Meador   schedule 16.04.2013