Author(s): Ralph Steyer
Year: 2007
Language: German
Pages: 363
JavaFX – Dynamische und interaktive Java-Applikationen mit JavaFX......Page 1
2 Der erste Kontakt......Page 6
3 Das Syntaxkonzept von JavaFX Script......Page 7
5 Swing-Applikationen mit JavaFX Script......Page 8
6 Verteilen von JavaFX-Applikationen......Page 9
Index......Page 10
Vorwort......Page 12
1 Einleitung und Vorbereitung......Page 16
1.1 Worum es in diesem Buch geht......Page 18
1.2 Schreibkonventionen......Page 19
1.3 Wer ich bin......Page 20
1.4 Wer sind Sie, beziehungsweise an wen wendet sich das Buch?......Page 21
1.5 Was benötigen Sie?......Page 22
1.5.2 Die Java-Basisumgebung......Page 23
1.5.3 Download des JDK......Page 24
1.5.4 Die Installation der Java-Basisumgebung......Page 25
1.5.5 Mobiles Java und JavaFX auf mobilen Endgeräten......Page 26
1.5.6 Die Laufzeitumgebung für JavaFX und das JavaFX Script PlugIn......Page 32
2.1 Java und Sun - die graue Eminenz hinter JavaFX......Page 34
2.1.1 Das Konzept von Java......Page 35
2.2 JavaFX im Vergleich zur Konkurrenz......Page 36
2.2.1 AJAX und JavaFX......Page 37
2.2.3 JavaFX und Microsoft Silverlight sowie Moonlight......Page 39
2.2.4 Der andere Hauptkonkurrent Adobe mit Flash und Apollo......Page 41
2.2.5 JavaFX im Vergleich zu Java-Applets und anderen Sun-Projekten mit ähnlicher Zielsetzung......Page 42
2.3.1 Download und Installation der JavaFX Shell......Page 44
2.3.2 Die Dokumentation des JavaFX Script APIs......Page 46
2.3.3 Anpassen der Batch-Datei javafx.bat unter Windows......Page 47
2.3.4 Die erste JavaFX-Applikation......Page 48
2.4.1 Wichtige neue Begriffe als Grundlagen......Page 50
2.4.2 JavaFXPad starten......Page 54
2.4.3 Die Beispielapplikation manipulieren......Page 57
2.4.4 Eigene Beispiele mit JavaFXPad......Page 61
2.5 JavaFX mit Eclipse......Page 64
2.5.2 Download und Installation von Eclipse......Page 65
2.5.3 Das JavaFX Script PlugIn für Eclipse......Page 66
2.5.4 Eine JavaFX-Applikation mit Eclipse erstellen......Page 68
2.6.1 Was ist NetBeans?......Page 73
2.6.2 Download und Installation von NetBeans......Page 74
2.6.3 Das JavaFX Script PlugIn für NetBeans......Page 75
2.6.4 Eine JavaFX-Applikation mit NetBeans erstellen......Page 78
3 Das Syntaxkonzept von JavaFX Script......Page 84
3.1.1 Kompilierung versus Interpretation......Page 86
3.1.3 Die zusätzliche Architekturschicht in JavaFX......Page 88
3.2 Ein paar elementare Grundregeln zur Syntax von JavaFX......Page 90
3.3.1 Der Datentyp......Page 92
3.3.2 Die Variablendeklaration in JavaFX......Page 95
3.3.3 Festlegung der Kardinalität einer Variable......Page 97
3.4 Funktionen und Prozeduren......Page 99
3.4.1 Funktionen in JavaFX......Page 100
3.4.2 Prozeduren beziehungsweise Operationen......Page 102
3.5 Operatoren und Ausdrücke......Page 104
3.5.1 Relationale Operatoren......Page 105
3.5.3 Arithmetische Operatoren......Page 106
3.5.4 Weitere Operatoren......Page 109
3.5.5 Ausdrücke......Page 113
3.5.6 Stringliterale und Stringausdrücke in JavaFX......Page 114
3.6.1 Blockanweisung......Page 117
3.6.2 Deklarationsanweisung......Page 118
3.6.5 Auswahlanweisung......Page 119
3.6.6 Schleifen......Page 120
3.6.7 Sprunganweisung......Page 126
3.7 Arrays und der Operator []......Page 131
3.7.2 Arrays in JavaFX......Page 132
3.7.3 Abfragen auf Arrays......Page 135
3.7.4 Die Größe eines Arrays - sizeof......Page 136
3.7.5 Eine Kurznotation für Arrays mit einer arithmetischen Serie......Page 137
3.7.6 Die Modifikation von Arrays - Elemente einfügen......Page 138
3.7.7 Das Löschen von Elementen in einem Array - die delete-Anweisung......Page 144
3.7.8 Auswählen von Elementen - die select- und die foreach-Anweisung......Page 147
3.8 Bezeichner in französischen Anführungszeichen......Page 150
4.1 Was ist OOP und was sind Objekte?......Page 152
4.1.1 Objekte und Klassen......Page 153
4.1.2 Botschaften......Page 154
4.1.3 Klassen und Konstruktor......Page 155
4.1.4 Klassen- und Instanzelemente......Page 157
4.2 Allgemeines zum Mechanismus der Vererbung......Page 158
4.3 Pakete und die import-Anweisung......Page 159
4.3.2 Zugriff auf Klassen und Schnittstellen in Paketen und die import-Anweisung......Page 161
4.3.3 Namenskonventionen und Standardpakete......Page 163
4.4.1 Die Java-Notation......Page 164
4.4.2 Die spezielle JavaFX-Notation - die deklarative Erzeugung......Page 166
4.5.1 Eine eigene Klasse schreiben......Page 168
4.5.2 Die Deklaration von Methoden......Page 169
4.5.3 Die Deklaration von Attributen......Page 170
4.6 Objektliterale und die deklarative Erzeugung von Objekten in JavaFX......Page 172
4.6.1 Lokale Variablen in Objektliteralen......Page 174
4.7 Ein vollständiges Beispiel mit eigener Klasse......Page 175
4.8 Vererbung in JavaFX......Page 182
4.9.1 Der allgemeine Mechanismus zur Behandlung von Ereignissen......Page 185
4.9.3 Die Deklaration von Trigger......Page 186
4.9.5 Trigger beim Einfügen von Elementen auslösen......Page 187
4.9.6 Trigger beim Löschen von Elementen auslösen......Page 188
4.9.7 Trigger beim Ersetzen von Werten auslösen......Page 189
4.10.1 Inkrementelle Evaluierung......Page 190
4.10.2 Die lazy-Evaluierung......Page 192
5 Swing-Applikationen mit JavaFX Script......Page 198
5.1.1 Das AWT und Swing......Page 199
5.2.1 Deklarative Erzeugung von Objekten als Erleichterung......Page 201
5.2.2 Hinzufügen eines dynamischen Verhaltens - die Model/ View-Version......Page 202
5.3 Grundlagen zu Komponenten in JavaFX......Page 205
5.3.1 Widget - die Superklasse der meisten GUI-Komponenten......Page 206
5.4.2 Panels......Page 208
5.5 Rahmen und Layoutmanager......Page 209
5.5.1 Die deklarative Verwendung von Rahmen und Layoutmanagern in JavaFX......Page 210
5.5.2 Ein Beispiel mit Rahmen und Layoutmanager......Page 212
5.6 Schaltflächen......Page 214
5.6.1 Ein Beispiel mit Schaltflächen......Page 216
5.7 Menüs......Page 220
5.8 Labels - eine ultimative Möglichkeit zur dynamischen Oberflächengestaltung......Page 222
5.8.1 Labels mit HTML und CSS......Page 223
5.8.2 Bilder in HTML......Page 227
5.8.3 Webformulare mit einem Label realisieren......Page 228
5.8.4 Hyperlinks......Page 230
5.9 GroupPanel und SimpleLabel......Page 233
5.10 TabbedPane......Page 234
5.11 ListBox......Page 235
5.12 SplitPane......Page 237
5.13.1 Kontrollkästchen......Page 242
5.13.2 Optionsfelder......Page 243
5.13.3 Ein etwas aufwändigeres Beispiel......Page 244
5.14 ComboBox......Page 253
5.15 Bäume......Page 257
5.16 Tabellen......Page 260
5.17 Textkomponenten......Page 263
5.18 Spinner und Slider......Page 270
6 Verteilen von JavaFX-Applikationen......Page 274
6.1 Das lokale Ausführen von JavaFX-Applikationen......Page 275
6.2.1 Erstellen der JAR-Dateien......Page 277
6.2.2 Die Sicherheitsmechanismen......Page 278
6.2.3 Die .jpln-Datei......Page 279
6.2.4 Bereitstellen auf dem Webserver......Page 282
6.3 Mit NetBeans die JavaFX-Applikation zum Web Start fertig machen......Page 284
6.3.1 Die JavaFX-Shell hinzufügen......Page 285
7.1 Formatierungen für String, Number und Datum - der Operator format as......Page 290
7.1.1 Die Klassen java.text.DecimalFormat und java.text.SimpleDateFormat......Page 291
7.1.3 Ein Beispiel für die Formatierung......Page 293
7.2 Ausnahmebehandlung......Page 295
7.2.2 Die Anweisungen try, catch und finally......Page 296
7.3.1 Die do-Anweisung......Page 298
7.3.2 Die Anweisung do later......Page 300
7.4.2 Die Klasse Operation......Page 301
7.4.4 Der Operator class......Page 302
8.1 Grundlagen der Grafikausgabe in Java und JavaFX......Page 304
8.1.1 Die Klasse Canvas - im wahrsten Sinn des Wortes die Grundlage......Page 305
8.2.1 Formen......Page 306
8.2.3 Ein praktisches Beispiel mit Formen, Füllung, Rahmen und Farben......Page 308
8.2.4 Farbverläufe und Pattern......Page 311
8.2.5 Gruppierungen......Page 315
8.2.6 Gemeinsame Verwendung von Swing-Komponenten und grafischen Objekten......Page 316
8.2.7 Transformationen......Page 317
8.2.8 Anzeige von Bildern......Page 319
8.2.10 Filtereffekte und das Paket javafx.ui.filter......Page 321
8.2.11 Anwenderdefinierte grafische Objekte......Page 323
8.3 Eingabeereignisse bei grafischen Objekten......Page 324
8.4 Animation und Morphing......Page 327
8.4.1 Animation......Page 328
8.4.2 Morphing......Page 339
9.1 Quellen zu JavaFX......Page 344
9.2 Die Buch-CD......Page 345
J2SE Software License......Page 346
A......Page 352
C......Page 353
D......Page 354
F......Page 355
I......Page 356
J......Page 357
M......Page 359
O......Page 360
R......Page 361
S......Page 362
V......Page 363
Z......Page 364
Ins Internet: Weitere Infos zum Buch, Downloads, etc.......Page 0
© Copyright......Page 369