2009-07-01 8 views
0

Apple scheint Quart standardmäßig Rendering auf haben: http://lists.apple.com/archives/Java-dev/2007/Jun/msg00066.htmlapple.awt.graphics.UseQuartz auf false Einstellung für Applets mit 1,5 Apple Update 4

Allerdings gibt es Fälle, in denen diese attrociously langsam ist. Von einer Desktop-App füge ich lediglich hinzu: -Dapple.awt.graphics.UseQuartz = false

Dies behebt das langsame Rendering. Aber es gibt keinen Platz im Java-Einstellungsfenster, um dies festzulegen, und alle meine Versuche, es in ~/Library/Caches/Java/deployment.properties zu setzen, sind bisher fehlgeschlagen.

Gibt es eine Problemumgehung?

Ist es auch möglich, ein Applet zu generieren, das dies für den Benutzer in irgendeiner Weise setzt?

Antwort

1

Ich glaube, was Sie versuchen, mit dieser gelöst werden zu können:

System.setProperty("apple.awt.graphics.UseQuartz","false"); 

Jedes Mal, wenn Sie die SetProperty Methode verwenden, stellen Sie sicher, dass es zu Beginn des Hauptverfahrens verwenden, um es so schnell eingestellt wird wie möglich oder sonst könnte es nicht wirksam werden.

Was ich nicht verstehe, ist, warum es in Java 1.5 und in 1.6 falsch gesetzt wurde.

+0

Es wirkt sich nicht auf die App aus, wenn sie zu einem beliebigen Zeitpunkt nach Beginn der Ausführung gesetzt wird (unabhängig davon, wie früh sie in der Hauptmethode ist). – jsight

+0

Ich habe Eigenschaften auf diese Weise erfolgreich eingestellt. Diese Seite zeigt Beispiele: http://www.devdaily.com/apple/mac/java-mac-native-look/Putting_your_application_na.shtml Aber jetzt, wo ich darüber nachdenke, sehe ich nicht so auf die Sonne .com überall, also ist es wahrscheinlich falsch. – styfle