/ / Wo finde ich Java Prism Render-Optionen und Dokumentation? - Javafx, Prisma

Wo finde ich Java Prism Render Optionen und Dokumentation? - Javafx, Prisma

Ich hatte ein Problem mit meiner Anwendung bei der Canvas-Generierung (ich verwende JavaFx). Das Festlegen dieser Option hat geholfen:

-Dprism.order=j2d

Das Problem ist, dass ich keine Dokumentation für Prisma (Dprism) finden kann. Das zweite Problem ist, dass ich diese Option über die Konfigurationsdatei einrichten möchte.

Properties props = System.getProperties();
props.setProperty("com.sun.prism.order", "j2d");

Code oben funktioniert bei mir nicht.

Antworten:

3 für die Antwort № 1

Dies waren die von JavaFX vor 20 Monaten verwendeten Eigenschaften (von der adamish blog):

com.sun.scenario.animation.adaptivepulse
com.sun.scenario.animation.AnimationMBean.enabled
com.sun.scenario.animation.nogaps
decora.purgatory
glass.platform
javafx.animation.framerate
javafx.animation.fullspeed
javafx.animation.pulse
javafx.debug
javafx.embed.isEventThread
javafx.sg.warn
javafx.toolkit
javafx.verbose
javafx.version
nativewindow.ws.name
prism.debug
prism.device
prism.dirtyregioncount
prism.disableBadDriverWarning
prism.forcerepaint
prism.multisample
prism.noFallback
prism.order
prism.printallocs
prism.reftype
prism.showcull
prism.showdirty
prism.shutdownHook
prism.tess
prism.tessaa
prism.trace
prism.verbose
quantum.debug
quantum.pulsedebug
quantum.verbose

Ich weiß nicht, was die meisten der oben genannten Eigenschaften sind, wann sie eingestellt sind, welche Werte sie haben können, wie sie verwendet werden oder was sie tun.

Der JavaFX-Projektleiter (Richard Bair), Anmerkungen:

Nur zur Vorsicht, wenn wir die Kommandozeile nicht dokumentiert haben Schalter, sie sind faires Spiel für das Entfernen / Ändern in der Folge Veröffentlichungen :-)

Es gibt eine Anfrage zum Nachverfolgen von Problemen, um einige der Eigenschaften offiziell dokumentiert und unterstützt zu bekommen:

Die Anforderung ist derzeit für die Implementierung in Java 9 geplant. Für den Zugriff auf den Issue-Tracker ist eine Anmeldung erforderlich, aber jeder kann sich anmelden und das Problem kommentieren oder dafür stimmen.


0 für die Antwort № 2

Ich hatte das gleiche Problem. Das Problem ist, dass, wenn Ihre Hauptklasse Application erweitert, eine Launcher-Klasse vor Ihrer Hauptmethode startet und die Prisma-Eigenschaften liest, bevor Sie sie festlegen.

Wenn Sie eine Klasse verwenden, die nicht erweitert wirdAnwendung als Hauptklasse und von dieser aus setzen Sie die Systemeigenschaften und rufen dann die Hauptmethode der Klassenerweiterung auf. Anwendung, die Eigenschaften durchlaufen