JLabel auf JPanel

Schaaaf

Bekanntes Mitglied
Hallo,

ich habe eine Klasse :

Java:
public class MeineKlasse extends JPanel {
JPanel meinPanel = new JPanel();
}

Hier möchte ich gerne ein JLabel einfügen. Habe es wie folgt probiert:

Java:
JLabel label = new JLabel("test");
label.setBounds(100, 100, 50, 50); // Werte sind beliebig gewählt
meinPanel.add(label);

Leider wird mir das Label nicht angezeigt... Fehlt da noch was?
 
fügst du das Panel irgendwo hinzu?

Außerdem muss deine Klasse nicht von JPanel erben, wenn du anschließend ein neues erstellst.

setBounds funktioniert nur, wenn du das Layout von JPanel auf null setzt. Normalerweise hat ein Panel Standard ein Flow-Layout.
 
Am Code ist nicht grundlegend falsch. Ob deine Klasse von JPanel erben muss sei einfach mal dahingestellt...

Wird das panel irgendwo hinzugefügt, hats das richtige Layout, hats die richtige Größe, wie schaut der Frame aus?
Poste mal nen kleines KSKB.
 
Java:
public class MyClass extends JFrame {
...
MyClass mc = new MyClass();
...
MeineKlasse test = new MeineKlasse();
mc.add(MeineKlasse);
m.setVisible(true);				
}

Java:
public class MeineKlasse extends JPanel{
...
JLabel label = new JLabel("test");
label.setBounds(100, 100, 50, 50);
...
}


Und wie füge ich das Label jetzt hinzu?
 
Zuletzt bearbeitet:
Java:
public class MeineKlasse extends JPanel {
    public MeineKlasse() {
        this.add(new JLabel("Ich bin ein JLabel mit Text");
    }
}
 
Java:
public class MeineKlasse extends JPanel{
...
JLabel label = new JLabel("test");
label.setBounds(100, 100, 50, 50);
add(label);
}
 

Zurück
Oben