JLabel wird nicht angezeigt

Igel-own

Mitglied
Hi Leute,

erstmal cooles Forum...

nun ja jetzt zum Problem:
Ich habe den unten angegebenen Quellcode wenn ich das Programm starte (also main und die Labels und so hab ich in einer anderen klasse) zeigt er mir zwar den Button an aber nicht das Label. Der Button ist zwar verschoben, so als wenn daneben ein Label wäre, nur zeigt er keinen text oder sonstiges an.

Würde mich echt über eure hilfe freuen, danke


Java:
import java.awt.*;
import javax.swing.*;

public class Gruppe_D extends Fenster {
	public Gruppe_D() {
		super();
		this.p_gruppe[0] = new JPanel();
		this.flaggen[0] = new JLabel("addg");
		JButton b = new JButton("123");
		this.flaggen[0].setText("abcdefg");
		this.flaggen[0].setVisible(true);
		this.flaggen[0].setBackground(Color.BLACK);
		this.p_gruppe[0].add(flaggen[0]);
		this.p_gruppe[0].add(b);
		this.f.add(this.p_gruppe[0]);
	}
}


Mit freundlichen Gruß

Igel-own
 
Zuletzt bearbeitet von einem Moderator:
danke für die schnelle antwort.

nene.. hab das mit der schwazen hintergrundfarbe ja nur ausprobiert damit ich evtl. einen unterschied sehe...
 
Kann es sein, das du versuchst dem Panel ein leeres Label hinzuzufügen?
Java:
this.p_gruppe[0].add(this.flaggen[0]);
ändert was?
 
Hat Leider nicht geholfen, hatte ich auch schon ausprobiert...
hab auch schon ausprobiert ein einfaches normales Label zu erstellen
dann mit l.setText("abc") das label gefüllt, aber das frame oder das
pannel gibt es immer noch nicht aus...
 
Java:
import java.awt.*;
import javax.swing.*;
 
public class Gruppe_D extends Fenster {
    public Gruppe_D() {
        super();
        this.p_gruppe[0] = new JPanel();
        JLabel l = new JLabel();
        JButton b = new JButton("123");
        l.setText("abcdefg");
        this.p_gruppe[0].add(l);
        this.p_gruppe[0].add(b);
        this.f.add(this.p_gruppe[0]);
    }
}

Sowas geht auch nicht? dann kann ich mir nur schwer vorstellen das der Fehler im oben genannten Code-Ausschnitt ist. Vielleicht haste ja mal bisschen mehr?
 
Du musst dem Label auch eine Größe und Position geben. Sonst ist es 0x0 pixel groß und steht an der stelle 0x0

also :

Java:
l.setSize(x,y);
l.setLocation(x,y);

beim button das selbe in grün 🙂
 
Danke für eure hilfe, habs hinbekommen.
Da meine klasse ja sowieso eine unterklasse von Fenster ist,
brauche ich ja auch kein this mehr vorschreiben....


Java:
import java.awt.*;
import javax.swing.*;
 
public class Gruppe_D extends Fenster {
    public Gruppe_D() {
        p_gruppe[0] = new JPanel();
        JLabel l = new JLabel();
        JButton b = new JButton("123");
        l.setText("abcdefg");
        p_gruppe[0].add(l);
        p_gruppe[0].add(b);
        f.add(p_gruppe[0]);
    }
}

Mit freundlichen Gruß

Marcel Haselmann
 

Neue Themen


Zurück
Oben