public class Test extends Applet
{Panel p1 = new Panel();
Panel p2 = new Panel();
Button b_next = new Button("OK");
...
Button quest = new Button("Test");
static int MODE=1;
public void init()
{
}
public void start()
{
setBackground(Color.lightGray);
setForeground(Color.black);
p1.add(b_next);
b_next.addActionListener(new ButEvent());
add(p1);
p2.add(quest);
add(p2);
p1.setVisible(true);
p2.setVisible(false);
}
public void paint(Graphics g)
{
}
public void stop()
{
}
public void destroy()
{
}
public void update(Graphics g)
{
if (MODE==2)
{
p1.setVisible(false);
p2.setVisible(true);
}
}
public class ButEvent implements ActionListener
{public void actionPerformed(ActionEvent obj)
{
MODE=2;
repaint();
}
}
}
Первая панель убирается без проблем. А вот 2-я не показывается... Пробовал использовать add и remove вместо setVisible — результат тот же.
Если кто знает, подскажите, пожалуйста, в чем дело.