javafx masterkurs kursbild

Lerne innerhalb von 30 Tagen mit Java und dem JavaFX Framework, grafische Benutzeroberflächen (GUIs) zu entwickeln

... sodass du deine bisherigen Java-Konsolenprogramme endlich mithilfe einer modernen und nutzerfreundlichen Benutzeroberfläche (GUI) darstellen kannst und zudem deinen Wert auf dem Arbeitsmarkt drastisch steigerst.

Laufzeit des Kurses

ca. 12 Stunden

Benötigte Vorkenntnisse

Java Vorkenntnisse

Dieser umfassende JavaFX Videokurs folgt inhaltlich einem roten Faden, sodass sichergestellt wird, dich mithilfe des JavaFX-Frameworks dazu zu befähigen, Programme mit grafischen Benutzeroberflächen zu entwickeln. Der Kurs startet bei den notwendigen Installationen und befähigt dich dann von Modul zu Modul, die spezifischen JavaFX-Elemente praktisch in deinen eigenen Projekten zu verwenden.

Du kannst den kompletten JavaFX Kurs in deiner eigenen Geschwindigkeit durcharbeiten und jede Lektion auch beliebig oft wiederholen. Der Kurs besteht insgesamt aus über 12 Stunden Videomaterial, was bedeutet, dass du den Kurs in ca. 2 bis 3 Tagen durcharbeiten könntest. Um effektiv zu lernen und auch genügend Zeit für das Bearbeiten der Übungsaufgaben zu haben, empfehlen wir dir, eine Bearbeitungszeit von 15- 30 Tagen einzuplanen.

Im Laufe des Kurses wirst du dein in der Theorie erlerntes Wissen durch zahlreiche Praxisbeispiele und Übungsaufgaben festigen. Neben der Praxiserfahrung erhöht sich dadurch auch deine Fähigkeit, problemlösungsorientiert zu denken und komplexe Problemstellungen in einfache Teilprobleme herunterzubrechen.

Inhaltsverzeichnis des Kurses

Modul 1: Einführung

javafx modul 1

In diesem Modul erhältst du eine Einführung in den Kurs. Dabei werden wir uns ansehen, wie du JavaFX installierst.

Diese Lektionen erwarten dich:

  • [Video 1] Alle notwendigen Installationen leicht erklärt

Modul 2: JavaFX Grundlagen

javafx modul 2

In diesem Modul wirst du die JavaFX Grundlagen kennenlernen. Genauer gesagt wird es darum gehen, den Lebenszyklus einer JavaFX Anwendung mit all seinen Facetten im Detail zu verstehen.

Diese Lektionen erwarten dich:

  • [Video 1] Der Lebenszyklus einer JavaFX Anwendung
  • [Video 2] Das Hello World Programm
  • [Video 3] Allgemein: Stage, Scene, Node
  • [Video 4] Probleme lösen - beispielhaft anhand der Klasse Scene
  • [Video 5] Exkurs: Wiederholung Threads + Anonyme Klasse
  • [Video 6] Exkurs: Lambda-Ausdrücke
  • [Video 7] Plattform.exit vs. System.exit
  • [Aufgaben] Programmieraufgabe 1 + Musterlösungsvideo
  • [Aufgaben] Programmieraufgabe 2 + Musterlösungsvideo

Modul 3: Properties, Bindings, Listener

javafx modul 3

In diesem Modul wirst du das Thema Properties, Bindings und Listener kennenlernen.

Diese Lektionen erwarten dich:

  • [Video 1] Einführung in Properties
  • [Video 2] Bindings
  • [Video 3] Komplexe Bindings: NumberBinding, BooleanBinding
  • [Video 4] Komplexe Bindings: StringBinding
  • [Video 5] Der ChangeListener
  • [Video 6] Der InvalidationListener
  • [Video 7] Welchen Listener wann benutzen? - ChangeListener vs. InvalidationListener
  • [Aufgaben] Programmieraufgabe 3 + Musterlösungsvideo

Modul 4: Controls (1)

javafx modul 4

Controls sind Steuerelemente, über die der Benutzer mit unserem Programm interagiert. In diesem Modul wirst du die ersten Vertreter kennenlernen.

Diese Lektionen erwarten dich:

  • [Video 1] Label
  • [Video 2] Einschub: EventHandler in JavaFX
  • [Video 3] Button
  • [Video 4] TextField
  • [Video 5] PasswordField
  • [Video 6] TextArea
  • [Aufgabe] Programmieraufgabe 4 + Musterlösungsvideo
  • [Aufgabe] Programmieraufgabe 5 + Musterlösungsvideo
  • [Aufgabe] Programmieraufgabe 6 + Musterlösungsvideo

Modul 5: Controls (2)

javafx modul 5

In diesem Modul wirst du weitere Vertreter aus den Reihen der Controls kennenlernen.

Diese Lektionen erwarten dich:

  • [Video 1] CheckBox (1)
  • [Video 2] CheckBox (2)
  • [Video 3] ToggleButton
  • [Video 4] RadioButton
  • [Video 5] ChoiceBox
  • [Video 6] ComboBox
  • [Aufgabe] Programmieraufgabe 7 + Musterlösungsvideo
  • [Aufgabe] Programmieraufgabe 8 + Musterlösungsvideo

Modul 6: Controls (3)

javafx modul 6

In diesem Modul wirst du weitere Vertreter aus den Reihen der Controls kennenlernen.

Diese Lektionen erwarten dich:

  • [Video 1] ScrollBar
  • [Video 2] ScrollPane
  • [Video 3] Slider
  • [Video 4] ProgressBar & ProgressIndicator
  • [Video 5] ListView (1)
  • [Video 6] ListView (2) in Kombination mit CellFactory
  • [Video 7] TableView
  • [Video 8] TreeView
  • [Video 9] Tooltip
  • [Video 10] ColorPicker
  • [Video 11] HTML Editor
  • [Video 12] FileChooser
  • [Video 13] Separator
  • [Aufgabe] Programmieraufgabe 9 + Musterlösungsvideo
  • [Aufgabe] Programmieraufgabe 10 + Musterlösungsvideo

Modul 7: Layoutcontainer

javafx modul 7

In der GUI-Entwicklung spielt das Thema Layout eine wichtige Rolle. In diesem Modul werden wir uns deshalb ausführlich damit befassen, sodass du am Ende eine Reihe unterschiedlicher Werkzeuge zur Hand hast, um die Controls innerhalb deiner Oberfläche wie gewünscht anzuordnen.

Diese Lektionen erwarten dich:

  • [Video 1] VBox
  • [Video 2] HBox
  • [Video 3] BorderPane
  • [Video 4] StackPane
  • [Video 5] GridPane
  • [Video 6] FlowPane
  • [Video 7] TilePane
  • [Video 8] AnchorPane
  • [Video 9] TitledPane (Control)
  • [Video 10] TabPane (Control)
  • [Aufgaben] Programmieraufgabe 11 + Musterlösungsvideo
  • [Aufgaben] Programmieraufgabe 12 + Musterlösungsvideo

Modul 8: Shapes

javafx modul 8

Häufig benötigt man gewisse Formen, um Inhalte innerhalb seiner Oberfläche visuell darstellen zu können. Aus diesem Grund lernst du innerhalb dieses Moduls die sogenannten Shapes kennen.

Diese Lektionen erwarten dich:

  • [Video 1] Container Group & Line
  • [Video 2] Rectangle
  • [Video 3] Circle
  • [Video 4] Ellipse
  • [Video 5] Polygon & Polyline
  • [Video 6] Die statische Methode union()
  • [Video 7] Die statische Methode intersect()
  • [Video 8] Die statische Methode subtract()
  • [Video 9] Text
  • [Video 10] QuadCurve
  • [Video 11] CubicCurve
  • [Video 12] Path
  • [Aufgabe] Programmieraufgabe 13 + Musterlösungsvideo
  • [Aufgabe] Programmieraufgabe 14 + Musterlösungsvideo

Modul 9: Charts

javafx modul 9

Mithilfe von Charts hat man die Möglichkeit, Daten innerhalb von Diagrammen übersichtlich für den Anwender aufzubereiten. Die wichtigsten Vertreter aus den Reihen der Charts wirst du in diesem Modul kennenlernen.

Diese Lektionen erwarten dich:

  • [Video 1] PieChart
  • [Video 2] LineChart
  • [Video 3] AreaChart
  • [Video 4] ScatterChart
  • [Video 5] BubbleChart
  • [Video 6] BarChart

Modul 10: Effekte

javafx modul 10

In diesem Modul erfährst du, wie du spannende Effekte in deinen JavaFX Applikationen einbauen kannst.

Diese Lektionen erwarten dich:

  • [Video 1] Blend Effekt
  • [Video 2] Bloom Effekt
  • [Video 3] Blur Effekt
  • [Video 4] Drop Shadow & InnerShadow
  • [Video 5] Reflection
  • [Video 6] Lighting Effekt

Modul 11: CSS Basics für das Styling der GUI

javafx modul 11

Um seine programmierten GUIs im gewünschten Stil anzeigen zu lassen, bietet es sich an, auf CSS zurückzugreifen. In diesem Modul erhältst du deshalb einen CSS-Crashkurs, der dir genau zeigt, wie du CSS innerhalb deiner JavaFX Anwendungen sinnvoll einsetzen kannst.

Diese Lektionen erwarten dich:

  • [Video 1] CSS Einführung & Default Stylesheets
  • [Video 2] Inline Styles
  • [Video 3] Eigene Stylesheets erzeugen und verwenden
  • [Video 4] Selektoren
  • [Video 5] Pseudoklassen
  • [Video 6] Selektoren verknüpfen

Modul 12: Umgang mit dem SceneBuilder

javafx modul 12

In diesem abschließenden Modul erhältst du noch eine Einführung in den JavaFX SceneBuilder.

Diese Lektionen erwarten dich:

  • [Video 1] SceneBuilder mit JavaFX Projekt starten
  • [Video 2] Überblick über den SceneBuilder
  • [Video 3] SceneBuilder Templates verwenden
  • [Video 4] Eine Controller Klasse definieren