2016-07-13 6 views
1

In meiner JavaFX-Anwendung verwende ich SceneBuilder by Gluon. Die Vorschau für die Szene hat ein Koordinatensystem von Y Down (Y steigt nach unten). Wenn ich jedoch die fxml-Datei nach Java importiere, werden alle Koordinaten umgedreht. Hier sind die relevanten Screenshots.JavaFX-Koordinatensystem wird standardmäßig auf YUp gesetzt

Hier ist der Java-Export: Java application Und hier ist die SceneBuilder Vorschau: SceneBuilder preview

Von dem, was ich aus dem umfangreichen googeln gesammelt habe, die JavaFX-Koordinatensystem sollte Y-unten, nicht Y-Up sein. Ist etwas falsch mit meiner Version von JavaFX? Ich bin auf Mac OS X 10.12 (El Capitan), mit JDK 1.8.0_66.

+1

Welche JDK-Version und welches Betriebssystem verwenden Sie? Können Sie die Bilder in Ihre Frage aufnehmen, anstatt sie zu verlinken? –

+0

@James_D Ich habe OS- und JDK-Informationen zusammen mit Bildern hinzugefügt. – GingerDeadshot

+1

Könnten Sie den fxml-Code zur Frage hinzufügen? – fabian

Antwort

1

Die Standardausrichtung in JavaFX ist definitiv y-down und es gibt keinen Unterschied zwischen SceneBuilder und anderen JavaFX-Anwendungen. Natürlich können Sie eine Transformation anwenden, die diese Ausrichtung ändert, aber der Standardwert ist wie erwartet. Ohne Ihre fxml zu sehen, ist es unmöglich zu sagen, was hier vor sich geht. Meine Vermutung wäre, dass es einen Unterschied in den Containern gibt, in die Ihre fxml geladen wird. Der visuelle Unterschied kann dann durch unterschiedliche Layout-Verhaltensweisen dieser Behälter verursacht werden.

+0

Dies ist sicherlich möglich. Bevor ich jedoch SceneBuilder verwendet habe, hatte ich ein komplett organisches Bühnensetup, und das Koordinatensystem dieses Setups war immer noch y-up. So wie es aussieht, werde ich die fxml-Daten hinzufügen. – GingerDeadshot

Verwandte Themen