JavaFX 2 Swing war gestern. Agenda Einführung JavaFX Geschichte Entwicklung Einsatzmöglichkeiten...

Preview:

Citation preview

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

Recommended