23
JavaFX 2 Swing war gestern

JavaFX 2

  • Upload
    fritz

  • View
    69

  • Download
    1

Embed Size (px)

DESCRIPTION

JavaFX 2. Swing war gestern. Einführung JavaFX Geschichte Entwicklung Einsatzmöglichkeiten Neuerungen Beispiele Konzepte / Live Coding Scene Graph Properties Trennung GUI / Implementierung. Agenda. Einführung. 2007 JavaFX Script 2011 JavaFX 2.0: Java API - PowerPoint PPT Presentation

Citation preview

Page 1: JavaFX  2

JavaFX 2Swing war gestern

Page 2: JavaFX  2

AgendaEinführung JavaFX

Geschichte Entwicklung Einsatzmöglichkeiten Neuerungen Beispiele

Konzepte / Live Coding Scene Graph Properties Trennung GUI / Implementierung

Page 3: JavaFX  2

Einführung

Page 4: JavaFX  2

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

Page 5: JavaFX  2

DSLs

Tooling

Rich Client Frameworks

Bibliotheken

EinführungEntwicklung

SynchronizeFX

Page 6: JavaFX  2

Einsatzmöglichkeiten

Einführung

!

Page 7: JavaFX  2

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

Page 8: JavaFX  2

Beispiele

Einführung

Page 9: JavaFX  2

Konzepte

Page 10: JavaFX  2

Scene GraphStage

Scene

MeineKomponente TextField

Pane StackPane

Group Label Rectangle Button

Konzepte

extends javafx.scene.Node

Page 11: JavaFX  2

Properties

Konzepte

StringProperty

String

Notifikationen über Änderungen (Events)

StringProperty

StringDatabinding=

Page 12: JavaFX  2

Properties und BindingsRelationen zwischen Properties

Änderungen an gebundenen Properties wirken sich auf den Bindungspartner aus

Konzepte

Page 13: JavaFX  2

Properties und Events

Direkte Aktionen auf Änderungen

Konzepte

Page 14: JavaFX  2

JavaBean

Properties und JavaBeans

Konzepte

Page 15: JavaFX  2

Erweiterung durch Property

Properties und JavaBeans

Konzepte

Page 16: JavaFX  2

Anpassung der Zugriffe

Properties und JavaBeans

Konzepte

Page 17: JavaFX  2

Property sichtbar machen

Propertys und JavaBeans

Konzepte

Page 18: JavaFX  2

ReadOnly auch möglich

Propertys und JavaBeans

Konzepte

Page 19: JavaFX  2

Timelines und Transitions

Konzepte

0 s 10 s

layoutXProperty == 0 layoutXProperty == 250

Page 20: JavaFX  2

Möglichkeit der Trennung GUI / Implementierung

Konzepte

FXML+CSS

Beschreibung der Oberfläche

Java Klasse

Implementierung der Logik z.B. Aktionen auf Mausklick

+ =

Page 21: JavaFX  2

FXML

Konzepte

Page 22: JavaFX  2
Page 23: JavaFX  2

?

synchron

Digitales Scrum Board