carookee - group communication for you
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





· Passwort vergessen
· Kostenlos anmelden
  Information
  Demo
  Features
  Im Vergleich
  Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
  Kundenservice
  Impressum
  Datenschutz
  AGB
Status
4.629 User online
2 User eingeloggt
 

Beiträge
   Antworten     Neuer Beitrag    

Beitrag 772 von 1460 (53%) |<   <   >   >|

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???
                        Upsi :))
                        Re: Java-Frames mit JBuilder5 + Grafiken = Problem???
                            Re: Java-Frames mit JBuilder5 + Grafiken = Problem???

 Auf diesen Beitrag antworten
 Neuen Beitrag verfassen


|<   <   >   >|

                                                                                                                                                                                                                           

Impressum  · Datenschutz  · AGB  · Infos  · Presse
Ein modernes Forum: teamturn.com