paint() im Frame

vaporizer

Erfahrenes Mitglied
Hallo meine Lieben
ich steh wieder mal vor einem Problem
ich hab ein Frame in diesem Frame will ich etwas schreiben
also wenn ich das richtig verstanden habe wird die paint() Methode
beim öffnen des Frames aufgerufen
und wenn man danach etwas anderes schreiben will muß man
die bereitsveränderte paint() Methode nocheinmal aufrufen
also genau das will ich nun machen
Code:
public void paint(Graphics g)
{
g.drawString(element,20,130); << element ist eine String Attribute 
}

public void varysOut()
{
for(int i=0; i < ins; i++)
element += elemente[i].ausgeben();
}

hier mit varysOut befülle ich die Eigenschaft element mit neuen Strings

nun soll die paint() Methode mit der neu definierten element Eigenschaft
aufgerufen werden
so das er im Frame nun eben einen neuen String schreibt

würde mich freun wenn mir jemand hilft

Schöne Grüße von vaporizer
 
also ich hab nun ein repaint()in die Methode varysOut
eingefügt und es funktioniert
habe zwar gehört das das irgendwie so geht
aber das es sooo einfach ist hätt ich mir nicht gedacht
 
also die sache ist die:
das mit dem repaint hab ich jetzt kapiert
nun ist aber das Problem das sich nach jedem repaint aufruf
der komplette Inhalt des Frames neu zeichnet
gibt es eine Möglichkeit auch nur gewisse Teile neu zu zeichnen?
und wenn ja Wie?
 
repaint() ruft erst die Methode update() und danach paint() auf. In update() wird der Inhalt deines Fensters gelöscht und dann mit paint() neu gezeichnet. Ich denke, um nur teilweise neu zu zeichnen müsstest du die beiden Methoden entsprechend anpassen.
 
Zurück