Java repaint()

...komplette Frage anzeigen

3 Antworten

Wollte eben eigentlich auf Google verweisen, merke aber, daß mit sinnvollen Stichworten doch nur totaler Quark oder Verweise auf Windows Paint (als Programm) hochkommen oder man bei englischen Texten im MSDN landet. Alles nicht das wahre. Also machen wir das selber.

Aber hatten wir das nicht schon etliche Male auch hier auf GuteFrage beantwortet?

Ja, für Dich selbst: http://www.gutefrage.net/frage/java-warum-wird-paint-automatisch-aufgerufen

Sag mal: Findest Du Deine eigenen Fragen und Antworten nicht mehr?

Antwort bewerten Vielen Dank für Deine Bewertung

Apidoc: public void java.awt.Component.repaint()

Hat mich...12Sekunden gekostet.

Bevor du wieder so eine Frage stellst:

  1. Schauen aus welcher Klasse repaint() kommt (java.awt.Component)
  2. Browser öffnen
  3. auf google gehen
  4. Gib ein "java 7 KLASSENNAME" (java 7 Component)
  5. gehe auf "Method Summary" und suche nach deiner gesuchten Methode.
  6. Klick drauf.
  7. fertig!

Falls du kein englisch kannst, da steht, folgendes:

Repaints this component.

Zeichnet den Component neu.

If this component is a lightweight component, this method causes a call to this component's paint method as soon as possible. Otherwise, this method causes a call to this component's update method as soon as possible.

Wenn der Component als leichtgewichtig gekennzeichnet ist, verursacht diese Methode so bald wie möglich einen Aufruf der paint() Methode dieses Components.(Dies deutet an, dass repaint() paint() nicht direkt aufruft).
Ansonsten verursacht diese Methode sobald wie Möglich einen Aufruf von update() des Components.

Antwort bewerten Vielen Dank für Deine Bewertung

repaint() versucht die Komponente, vonder aus du es aufrufst sowie alle Childs dieser Komponente neu zu zeichnen, und ruft dabei auch die paint()-Methode wieder auf.

Normalerweise musst du repaint() nicht selbst aufrufen, was ist dein Use-case?

Falls du es doch tun musst, und eine bestimmte Komponenten neu zeichnen möchstest, dann versuche besser repaint() auf dessen Parent aufzurufen.

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?