Felix: Swing, JFrame und JPanel

Hallo,
wenn ich in einem JFrame ein Menu installiere um damit den Inhalt des Frames zu verändern, wie kann ich denn das Frame neu Zeichen lassen?
Am Anfang ist ein JPanel eingesetzt mit getContentpane und so weiter, nun will ich aber ein anderes JPanel dort rein haben. Fehler bekomme ich keine angezeigt nur leider auch keine Veränderung.
Wäre super wenn mir jemand weiterhelfen könnte, oder vielleicht jemand eine gute Adresse für solche Probleme nennen könnte. Die API hilft mir bei diesem Problem gar nicht leider.
Vielen Dank

Felix

  1. 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

    1. Guude!

      "entweder" bitte streichen ;-) Es ist noch zu früh am Morgen...

      LG ausm Hesseland
      Lemmy

    2. 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