JavaFX 2Swing war gestern
AgendaEinführung JavaFX
Geschichte Entwicklung Einsatzmöglichkeiten Neuerungen Beispiele
Konzepte / Live Coding Scene Graph Properties Trennung GUI / Implementierung
Einführung
Geschichte2007 JavaFX Script
2011 JavaFX 2.0: Java API
JavaFX 2.2 mit JavaSE 7u6 ausgeliefert
JavaFX 8
OpenJFX
Ersatz für Swing
http://www.oracle.com/technetwork/java/javafx/overview/faq-1446554.html
Einführung
DSLs
Tooling
Rich Client Frameworks
Bibliotheken
EinführungEntwicklung
SynchronizeFX
Einsatzmöglichkeiten
Einführung
!
Neuerungen ggü. Swing
Properties / Bindings
Multi-Touch
Animationen
Timelines (Interpolation)
Charts
Media Engine
Effekte
Viele Tools (Webbrowser, HTML Editor)
FXML, CSS
Hardwarebeschleunigung
Natives Packaging
Einführung
Beispiele
Einführung
Konzepte
Scene GraphStage
Scene
MeineKomponente TextField
Pane StackPane
Group Label Rectangle Button
Konzepte
extends javafx.scene.Node
Properties
Konzepte
StringProperty
String
Notifikationen über Änderungen (Events)
StringProperty
StringDatabinding=
Properties und BindingsRelationen zwischen Properties
Änderungen an gebundenen Properties wirken sich auf den Bindungspartner aus
Konzepte
Properties und Events
Direkte Aktionen auf Änderungen
Konzepte
JavaBean
Properties und JavaBeans
Konzepte
Erweiterung durch Property
Properties und JavaBeans
Konzepte
Anpassung der Zugriffe
Properties und JavaBeans
Konzepte
Property sichtbar machen
Propertys und JavaBeans
Konzepte
ReadOnly auch möglich
Propertys und JavaBeans
Konzepte
Timelines und Transitions
Konzepte
0 s 10 s
layoutXProperty == 0 layoutXProperty == 250
Möglichkeit der Trennung GUI / Implementierung
Konzepte
FXML+CSS
Beschreibung der Oberfläche
Java Klasse
Implementierung der Logik z.B. Aktionen auf Mausklick
+ =
FXML
Konzepte
?
synchron
Digitales Scrum Board