"The MaXx" <the_maxx@email.dk> wrote:
> Hej gruppe.
>
> Jeg vil høre hvordan man kan skifte et panel ud med et andet som reaktion
på
> en event.
> Hvis jeg nu har lavet to paneler:
>
> JPanel menu1 = new JPanel();
> JPanel menu2 = new JPanel();
>
> og har defineret en reference til en panel:
>
> JPanel menuholder;
Du kan selvfølgelig kalde paint() eller pack() på din menuholder når du er
færdig, men det rigtigste er at oprette menuholder som et rigtigt panel med
CardLayout:
menuholder = new JPanel();
menuholder.setLayout(new CardLayout());
menuholder.add( menu1, "menu1" );
menuholder.add( menu2, "menu2" );
Når du så skal skifte mellem de to paneler gør du noget i retning af:
CardLayout cl = (CardLayout)(menuholder.getLayout() );
cl.show(menuholder, "menu1" );
Så kører det som smurt...
Se lidt mere om CardLayout i Tutorialen:
http://java.sun.com/docs/books/tutorial/uiswing/layout/card.html
mvh
Peter Lind