Cześć,
napisałem sobie na szybko ostatnio kod, bo chciałem sprawdzić czy można sobie tak po prostu zmieniać layout podczas działania apletu:
public class aplet extends Applet {
Panel p1 = new Panel();
Panel p2 = new Panel();
Button zmien = new Button( "zmien" );
class actEvent implements ActionListener {
public void actionPerformed( ActionEvent e ) {
p1.setLayout( new GridLayout( 2, 3 ) );
//p1.repaint(); -> probowalem takie cos, ale tez nie dzialalo
}
}
public void init() {
setLayout( null );
add(p1);
add(p2);
p1.setBackground(Color.blue);
p1.setBounds(0, 0, getWidth(), getHeight()-50);
p1.setLayout( new GridLayout( 3, 2 ) );
p1.add( new Button( "1" ) );
p1.add( new Button( "2" ) );
p1.add( new Button( "3" ) );
p1.add( new Button( "4" ) );
p1.add( new Button( "5" ) );
p1.add( new Button( "6" ) );
p2.setBackground( Color.black );
p2.setBounds( getX(), getHeight() - 50, getWidth(), 50 );
p2.add( zmien );
zmien.addActionListener( new actEvent() );
}
}
jednak nie chce mi nic zmienić po wciśnięciu przycisku "zmien", a więc pytanie oczywiste: w jaki sposób mogę zmienić layout podczas działania programu?