CardLayout ueber mehrere Klassen

Na_dine

Mitglied
Hallo, ich bastel gerade an eine Applikation im CardLayout.
In einer Klasse habe ich ein CardLayout erschaffen. Nun moechte ich JPanels dem Layout als Cards zufuegen. Wuerde ich die panels alle in meiner CardLayout Klasse erschaffen und ausbauen, wuerde das Meter von QWuellcode erschaffen. Daher habe ich Extraklassen fuer die Cards erschaffen und moechte diese nun als JPanels in das CardLayout einfuegen - was mein Problem ist:confused:

Hier mal kurz ausschnitte aus meinem Quellcode
zunaechst meine Klasse mit dem CardLayout
Code:
cP.setLayout(seiten);               //cP = ContentPane   seiten = CardLayout;
Seite blatt = new Seite();          //meine Klasse die ich adden muss
cP.add(blatt,"drei");
das war die Klasse in der ich das CardLayout erstelle. und an dritter Position eine Klasse Seite() als Panel zufuegen moechte. Der Compiler zeigt mir kein Fehler an und zeigt mir anStelle der Klasse Seite() nur eine leere ContentPane. Setze ich den Inhalt der Klasse Seite() in die selbe Klasse mit dem CardLayout wird sie mir angezeigt
Hier noch mal die Klasse die ich einfuegen moechte:
Code:
public class Seite extends JPanel (
   public JPanel seite;
  public JPanel Seite()(
       side = new JPanel();
        side.setBackground(Color.MAGENTA);
))

Ich hoffe ihr habt eine Idee wie ich mein Problem loesen kann.....
LG, Nadine
 

MiMi

Erfahrenes Mitglied
Du machst auch in der JPanel klasse nochmal ein neues Panel.
du fuegst aber nur die Klasse zu. sagst aber dem neuen panel in der klasse das das nen pinken hintergrund haben soll.
Code:
public class Seite extends JPanel (
  public JPanel Seite()(
        setBackground(Color.MAGENTA);
))
geht das nicht so?
 

MiMi

Erfahrenes Mitglied
oh gar net gesehen. das ist doch der konstruktor warum net einfach
Code:
public class Seite extends JPanel (
  public Seite()(
        setBackground(Color.MAGENTA);
))
dann brauchst du auch kein return.