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
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
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
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
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
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
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
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
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
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
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
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