JLabel wird nicht angezeigt

vanBraQ

Mitglied
Hey Leute ich habe wohl ein ziemlich einfaches Problem aber ich komme grad einfach nicht drauf 😳

Das Problem ist ich habe ein JLabel mal Testweiße auf Mein JPanel geadded um zusehen ob das Panel auch angezeigt wird. Beim ausführen wird "glaub ich" das Panel angezeigt aber das Label drauf nicht :S

Hier mal der Code vllt könnt ihr mir helfen und bitte nicht gleich hauen ich mein noch ein Neuling was so etwas angeht 😀

Java:
import javax.swing.*;

public class DefaultPanel extends JPanel{
	
	private JLabel testtext;

	public DefaultPanel(){
		JPanel defaultPanel = new JPanel();
		defaultPanel.setLayout(null);			
		testtext = new JLabel("Herzlich Willkommen");
		defaultPanel.add(testtext);
		defaultPanel.setVisible(true);
	}
}
 
das Objekt der Klasse DefaultPanel ist selber ein JPanel,
mit this.add() könnte etwas hinzugefügt werden,

im Konstruktor von DefaultPanel erzeugst du eine lokale Variable defaultPanel, ein JPanel,
dieses wird aber nirgendwo verwendet, ist am Ende des Konstruktors garantiert verloren
 
Das heißt es sollte mit this gehen ?

Java:
import javax.swing.*;

public class DefaultPanel extends JPanel{
	
	private JLabel testtext;

	public DefaultPanel(){
		this.setLayout(null);			
		testtext = new JLabel("Herzlich Willkommen");
		this.add(testtext);
		this.setVisible(true);
	}
}

Funktioniert leider auch nicht 🙁
 
ok, das stand schon im ersten Posting, hätte ich erwähnen können:
machst du
> setLayout(null);
mit Absicht?

baust du auch erst den Otto-Motor aus dem Standard-Auto (ja, es gibt diverse andere Antriebsmöglichkeiten) aus
und beschwerst dich dann dass das Auto nicht (auf normale Weise) fährt?

null-Layout will gelernt sein oder einfach nicht verwenden

---------

natürlich kann es noch ewig weitere Fehler geben, niemand weiß ob und wo dein Objekt verwendet wird

> Beim ausführen wird "glaub ich" das Panel angezeigt

hmm hmm..
 

Neue Themen


Zurück
Oben