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?