Felix: Swing, JFrame und JPanel

Beitrag lesen

Guude!

[...] wie kann ich denn das Frame neu Zeichen lassen?
Ohne es getestet zu haben: Funktioniert denn da nicht die Methode repaint(), angewendet entweder auf die ContentPane?

LG ausm Hesseland
Lemmy

Guten Morgen,
ich habe die beiden contentPane Befehle dazu geschrieben, ändert am Ergebnis leider nichts, ich zeige mal die Methode:

public void neuZeichnen(String $Auswahl)
 {

// Die Testausgabe fruchtet
       System.out.println("Ihre Auswahl ist: "+$Auswahl);

if($Auswahl.equals("leer"))
  {
   Startseite Seite1 = new Startseite();
   getContentPane().add(Seite1);
   Seite1.repaint();
   Seite1.setVisible(true);
   Seite1.validate();
   }

//Die 'Startseite wird auch korrekt angezeigt.

if($Auswahl.equals("J-D"))
  {
  Buch1_vokabeln Seite2 = new Buch1_vokabeln();
       Seite2.vokabel_DJ();
  getContentPane().add(Seite2);
  Seite2.repaint();
  Seite2.setVisible(true);
  Seite2.validate();
  getContentPane().repaint();
  getContentPane().setVisible(true);

}
 }

Das Neu Zeichen klappt halt nicht, wenn ich bei Programmstart J-D übergebe dann wird die neue Seite auch angezeigt. Ausserdem ist mir nicht klar, ob beim neuzeichen auch das alte Panel rausgeschmissen wird oder ich dann 2 Panels im Frame habe..
Oder müssen die Swingkomponenten immer im Konstruktor gesetzt werden?

Gruß

Felix