4 Stimmen

Brauche Hilfe, um die Auswirkungen von zwei Java-Gui-System-Eigenschaften zu verstehen

Ich hatte ein Problem mit einer Mischung aus leichtgewichtigen und schwergewichtigen Komponenten in Java.

Seltsames Mischproblem zwischen Schwergewicht und Leichtgewicht beim Schwingen

Eine Lösung, die mir (außerhalb von Stackoverflow) vorgeschlagen wurde, war die Einstellung der Systemeigenschaften sun.awt.noerasebackground y sun.java2d.noddraw zu wahr.

Ich möchte wissen, welche Auswirkungen diese Änderung auf meine Swing-basierte Java-Anwendung haben könnte (die unter WinXP läuft und viele Swing-Komponenten enthält).

Welche Probleme könnten auftreten? Könnte die Leistung beeinträchtigt werden? Könnte eine andere Sache nicht mehr funktionieren?

Danke! Yoav

2voto

AWT-Komponenten füllen ihren Hintergrund jedes Mal, wenn sie neu gezeichnet werden. Wenn Sie die Option sun.awt.noerasebackground Eigenschaft auf true gesetzt wird, bleibt der aktuell angezeigte Inhalt erhalten, bis ein neuer Inhalt in den grafischen Kontext gezeichnet wird. Dies verbessert im Allgemeinen die Leistung und verringert das Flackern, und es verursacht keine Malartefakte, wenn die AWT-Komponente vollständig übermalt wird.

sun.java2d.noddraw Direktbezug deaktivieren. Dies hilft, wenn Treiber Probleme verursachen, kann aber die Leistung verringern.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X