Home
/
JavaForum
/
Swing + AWT
Infos
|
Features
|
Gold-Edition
|
Kundenservice
java
Übersicht
Forum
-
Beginner
-
Java allgemein
-
JDBC
-
JNI
-
Networking
-
Online-Ressourcen
-
Swing + AWT
-
XML
-
Meckerecke
Mitglieder
LOGIN
User oder E-Mail
Passwort
·
Passwort vergessen
·
Kostenlos anmelden
Information
Demo
Features
Im Vergleich
Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
Kundenservice
Impressum
Datenschutz
AGB
Status
5.236 User online
1 User eingeloggt
Beiträge
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
Antworten
Neuer Beitrag
Gesamtdarstellung
Detaildarstellung
Einzeldarstellung
Threaddarstellung
Beitrag 794 von 1460 (54%)
Autor
Gast
Datum
19.02.02, 21:28
Betreff
Re: Java-Frames mit JBuilder5 + Grafiken = Problem???
Hallo,
also validate() gehört mit Sicherheit nicht in die paint() Methode.
In der Methode paint() wird letztendlich eine Komponente jeglicher Art
auf dem Bildschirm dargestellt. In Swing sind das Aufrufe von Zeichenbefehlen
des übergebenen Graphics Objektes, beispielsweise Befehle zum Linien zeichnen.
Sobald sich irgend etwas auf dem Bildschirm ändert (scrollen, Fenster verschieben etc...), wird u.U diese Methode aufgerufen. Das kann in der Tat zig mal in der Sekunde sein!! Dies bedeutet im obigen Beispiel das zig mal die Methode getToolkit() aufgerufen wird obwohl der Toolkit immer der Gleiche ist und dass zig mal durch diesen Toolkit ein und das selbe Bild von der Platte geholt wird. Es ist also ein teuerer Prozess!.
Es ist daher immer gut Methoden zu identifizieren die sehr häufig in kurzer Zeit aufgerufen werden bzw. deren Abarbeitung einen langen Zeitraum in Anspruch nehmen.
Die ersteren sollte man nach Möglichkeit von aufwändigen Berechnungen befreien, beispielsweise die Berechnung einer komplizierten Geometrie die der Anwender vielleicht durch Zahleneingaben anstösst und deren Ergebnis ein grafisches Objekt (gezeichnet durch die paint() Methode) darstellt. Eine Berechnung kann natürlich auch ganz was anderes sein.
Die zweite Gruppe von Methoden sollte man evtl. in einem separaten Thread stecken wenn es denn gar nicht anders geht.
Weiterhin gibt es eine Vielzahl von Strategien die die Performance steigern - etwa Caching, Pooling, geeignete Algorithmen etc.
Um dich ein wenig mit dem grafischen Konzept in Java vertraut zu machen rate ich dir Guido Krügers Online Buch sowie das Sun Tutorial runterzuladen.
Beides findest du unter dem Link Ressourcen.
Thomas
Diskussionsverlauf:
Java-Frames mit JBuilder5 + Grafiken = Problem???
Re: Java-Frames mit JBuilder5 + Grafiken = Problem???
Re: Java-Frames mit JBuilder5 + Grafiken = Problem???
Re: Java-Frames mit JBuilder5 + Grafiken = Problem???
Re: Java-Frames mit JBuilder5 + Grafiken = Problem???
Re: Java-Frames mit JBuilder5 + Grafiken = Problem???
Re: Java-Frames mit JBuilder5 + Grafiken = Problem???
Re: Java-Frames mit JBuilder5 + Grafiken = Problem???
Upsi :))
Auf diesen Beitrag antworten
Neuen Beitrag verfassen
Impressum
·
Datenschutz
·
AGB
·
Infos
·
Presse
Ein modernes Forum:
teamturn.com