repaint() Problem

h@dez

Grünschnabel
Hi,
ich möchte, dass wenn man auf einen Button drückt, ein Label gezeichnet wird.
Ich dachte, das geht so:

Label test = new Label("blablabla"); //Label erstellen
add(test); //Label hinzufügen
repaint(); //alles neuzeichen -> Ich glaub hier ist das Problem

Das funktioniert aber nicht!
Mein Text ist einfach nicht da!
Man muss erst per Hand ,bzw per Maus, die Größe des Fensters ändern oder das Fenster einmal minimieren damit mein Text zu sehen ist.
Weiss jemand was ich falsch mache und kann mir helfen?
 

h@dez

Grünschnabel
Danke für deinen Vorschlag, aber das ist nicht dass, was ich suche.
Ich hab mich zu undeutlich ausgedrückt:

Das mit dem Label war nur ein Beispiel. Wenn der Button gedrückt wird, sollen ein paar Objekte erstellt werden, unter anderem Labels, aber auch TextFields oder Bilder.
Die werden irgendwann wieder gelöscht und an die gleiche Stelle kommen dann wieder andere Objekte.
 

AlexD1979

Erfahrenes Mitglied
Hmm dann würde ich dir empfehlen mit Layout-Managern zu arbeiten.
z.B. CardLayout, d.h. deine verschiedenen Masken hast du bereits fertig aufgebaut und auf verschiedenen Panels plaziert. Nun wird je nach Anforderung das gewünsche Panel mit den Eingabefeldern in den "Vordergrund geschoben" bzw sichtbar gemacht und alle anderen liegen verdeckt dahinter.

Informier dich mal über CardLayout bzw. JPanels etc.
 

Neue Beiträge