Programmieren II (WF2)

Aufgabenblatt 10: Graphische Benutzeroberflächen mit JavaFX

Aufgabe 10.1: Ein Logbuch - UI als XML und ListView

Implementieren Sie das Logbuch aus der Vorlesung selbst. Schreiben Sie dann das Logbuch so um, dass...

  • die Benutzeroberfläche aus einer FXML-Datei initialisiert wird.
  • das Log statt in einer TextArea mit Hilfe einer ListView angezeigt wird. Folgen Sie dabei dem MVC-Muster: Erstellen Sie dazu eine Klasse LogEintrag welche die Daten für einen Eintrag speichern kann, verwalten Sie eine Liste von Einträgen und erstellen Sie einen Controller, der dieses Model mit dem View verknüpft.

Aufgabe 10.2: Eine Anwendung zur Aufgabenverwaltung

Ziel dieses kleinen Projekts ist, eine Anwendung für das Verwalten von Aufgaben (ToDo's) zu erstellen.

Die Anwendung soll in jedem Fall folgende Funktionalitäten bieten:

  • Ansicht einer Liste mit noch offenen Aufgaben
  • Hinzufügen einer neuen Aufgabe
  • Kennzeichnen von Aufgaben als erledigt

Optional können Sie auch weitere Funktionen hinzufügen, zum Beispiel:

  • Angabe eines Fälligkeitsdatums und entsprechende Sortierung
  • Vergabe von Kategorien oder Tags
  • Laden und Speichern der Daten

Gehen Sie wie folgt vor:

  1. Zeichnen Sie einen Entwurf für die Benutzeroberfläche auf Papier oder mit einem Zeichenprogramm. Sie sind hier frei, wie Sie die Benutzerführung gestalten möchten.
  2. Implementieren Sie zunächst eine funktionslose Java-FX Benutzeroberfläche.
  3. Planen und implementieren Sie die Klassenstruktur für das Datenmodell und die Geschäftslogik.

Nutzen Sie zur Gestaltung der Anwendung in jedem Fall eine deklarative FXML-Datei und verwenden Sie einen Controller wo angebracht.