Zum Hauptinhalt springen

JavaFX04

Erstelle eine JavaFX-Anwendung zum Ein- und Ausschalten einer farbigen LED anhand des abgebildeten Klassendiagramms sowie des abgebildeten Szenegraphs.

Klassendiagramm

Szenegraph

Allgemeine Hinweise

  • Die Klasse AnimationTimer repräsentiert einen Zeitmesser
  • Die Methode void start() der Klasse AnimationTimer startet den Zeitmesser
  • Der Konstruktor Color(red: double, green: double, blue: double, opacity: double) der Klasse Color ermöglicht das Erzeugen einer (durchsichtigen) Farbe

Hinweise zur Klasse LED

  • Der Konstruktor soll die LED auf die Farbe Rot setzen
  • Die Methode void switchOn() soll das Attribut isShining auf den Wert true setzen
  • Die Methode void switchOff() soll das Attribut isShining auf den Wert false setzen
  • Die Methode void switchColor() soll die Farbe der LED von Rot auf Grün bzw. von Grün auf Blau bzw. von Blau auf Rot wechseln

Hinweis zur Klasse Model

Der Konstruktor soll die LED initialisieren

Hinweise zur Klasse Controller

  • Die Methode void initialize(location: URL, resources: ResourceBundle) soll das Model initialisieren und kontinuierlich prüfen, ob die LED leuchtet. Für den Fall, dass die LED leuchtet, sollen alle 4 Ebenen in der Farbe der LED mit aufsteigender Durchsichtigkeit (0%, 25%, 50%, 75%) angezeigt werden und für den Fall, dass die LED nicht leuchtet, soll aussschließlich die erste Ebene in der Farbe der LED angezeigt werden
  • Die Methode void switchOn(actionEvent: ActionEvent) soll die LED einschalten
  • Die Methode void switchOff(actionEvent: ActionEvent) soll die LED ausschalten
  • Die Methode void switchColor(actionEvent: ActionEvent) soll die Farbe der LED wechseln