Skip to main content

2022 | OriginalPaper | Buchkapitel

6. JavaScript und der JavaFX Scene Builder

Logik und Funktionalität mit dem Scene Builder, JavaScript und FXML

verfasst von : Ralph Steyer

Erschienen in: Einführung in JavaFX/OpenJFX

Verlag: Springer Fachmedien Wiesbaden

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Zusammenfassung

Der Fokus in diesem Kapitel liegt wieder auf FXML und dem Scene Builder, jedoch in diesem Fall auf der Umsetzung von echter Programmlogik. In der Regel wird diese in einer JavaFX-Applikation über die Verbindung der FXML-Ressourcen mit den Eventhandling-Methoden in der Java-Controllerklasse umgesetzt (Stichwort MVC). Wir werden dessen ungeachtet diesen Part hier noch nicht behandeln, aber dennoch werden unsere Applikationen echte Funktionalitäten besitzen. Denn in FXML kann man ebenso mittels JavaScript oder anderer Skriptsprachen direkt Programmlogik implementieren. Wie das geht und auf was Sie zu achten haben, erfahren Sie am Beispiel der Verwendung von JavaScript in diesem Kapitel. Oracle möchte so eine Vorgehensweise auch explizit bei JavaFX unterstützen. Daran sieht man wieder deutlich die Absicht hinter JavaFX, auch Kreative und Nicht-Hardcore-Programmierer produktiv ins Boot zu holen. Denn als echte Web-Technologie ist JavaScript weit verbreitet und bekannt, auch bei vielen Personen, die sich nicht wirklich als Programmierer verstehen. Nicht zuletzt ist JavaScript viel einfacher zu lernen als Java und das erleichtert zusätzlich den Einstieg in JavaFX und damit das gesamte Java-Umfeld.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Fußnoten
1
Genau dies werden wir auch bei FXML so machen können.
 
2
JavaScript macht im Moment auch auf dem Server Karriere.
 
3
Ein Literal ist ein Wert selbst, etwa eine Zahl oder der konkrete Text.
 
4
Lambda-Ausdrücke sollen an der Stelle außer Acht bleiben.
 
5
Diese werden mittlerweile – wie auch selbstdefinierte Funktionen – auch als Methoden eines globalen Objekts gesehen, um den Ansatz von JavaScript „objektorientierter“ zu machen.
 
6
Im Sinne der Sichtbarkeitsregeln von Java. Die Steuerung erfolgt mit den Einstellungen private, protected und public sowie der Grundeinstellung friendly.
 
7
Sie schadet aber auch nicht.
 
8
Denken Sie daran, dass Sie als Java-Plattform das JDK 11 verwenden.
 
9
Wie bei einer Webseite.
 
10
Einige Webbrowser erlauben in der HTML-Datei bei dem <script>-Tag keine Notation der Art <script src="…"/>, obwohl das vollkommen korrekt ist. Interessanterweise konnte das der Firefox-Browser lange Zeit, aber irgendwann hat er sich dem (im Grunde fehlerhaften) Verhalten des Internet Explorers angepasst und die Unterstützung dieser korrekten Notation ebenfalls eingestellt.
 
11
Bei den folgenden Praxisanwendungen folgen ein paar Beispiele.
 
12
Interessanterweise kann der mehrfache Versuch des Öffnens dann aber auch erfolgreich sein.
 
13
Nach meinen Erfahrungen macht ein internes Skript mit dem gleichen Code keine Probleme.
 
14
Zum Beispiel wenn da ein Zeichen + oder % steht.
 
15
Obwohl es nicht richtig abstürzt.
 
16
Implizite Typkonvertierung in JavaScript.
 
Metadaten
Titel
JavaScript und der JavaFX Scene Builder
verfasst von
Ralph Steyer
Copyright-Jahr
2022
DOI
https://doi.org/10.1007/978-3-658-35539-5_6