#1 27.11.05 12:42
проблема с менеджером размещения в Java
глобальные данные класса
Panel cardPanel, controlPanel;
Button btn1,btn2,btn3,btnPrev,btnNext;
вот код инита
public void init()
{ resize(320, 240);
// Сделать: Добавьте сюда код инициализации
setBackground(Color.yellow);
setLayout(new GridLayout(2,1));
cardPanel = new Panel();
controlPanel = new Panel();
/*ошибка в следующей строке при использовании менеджера размещения кард лаёт, при использовании другого менеджера все проходит нормально*/
cardPanel.setLayout(new CardLayout());
controlPanel.setLayout(new FlowLayout());
btn1 = new Button("1st button");
cardPanel.add(btn1);
btnPrev = new Button("Previous");
btnNext = new Button("Next");
controlPanel.add(btnPrev);
controlPanel.add(btnNext);
add(cardPanel);
add(controlPanel);
}
ошибка такая(при выполнении(java qwe))
Exception in thread "main" java.lang.IllegalArgumentException: cannot add to lay
out: constraint must be a string
at java.awt.CardLayout.addLayoutComponent(Unknown Source)
at java.awt.Container.addImpl(Unknown Source)
at java.awt.Container.add(Unknown Source)
at qwe.init(qwe.java:162)
at qwe.main(qwe.java:114)
ошибки нет если использовать другой менеджер размещения или не добавлять элементы в панель!
Offline

