Skip to content

Lyzeum-Muenchen/cat-viewer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cat-Viewer App

Diese Applikation stellt Katzenbilder von der Webseite Cat as a Service dar. Die JavaFx-Anwendung besteht aus einer ImageView und der Option aus verschiedenen Tags zu wählen um bestimmte Katzenbilder zu laden. Der Button Load Image baut die URL basierend auf dem ausgewählten Radiobutton zusammen, lädt das Bild und aktualisiert die ImageView. Bonusfeatures sind das Herunterladen der Katzenbilder und der Anwendungsstart mit einem bereits geladenen Bild.

Voraussetzungen

  • IDE (Empfehlung: IntelliJ)
  • Java JDK 21
  • Gradle

Programmausführung

Die Ausführung der JavaFx Anwendung funktioniert nur mit dem Befehls gradle run.

Hinweise

  • JavaFx läuft auf dem Mac erst ab der Version 21.0.2. Siehe Anpassung in der build.gradle
  • Für die Erstellung eines neuen JavaFx Projektes sind folgende Schritte notwendig:
    • File -> New -> Project -> JavaFX
    • Language: Java
    • Build Tool: Gradle
    • Das Template erstellt eine HelloApplication, diese kann für dieses Miniprojekt auch verwendet werden und ist einfacher als jede Erwähnung der Klasse im Projekt zu ersetzen.
  • Für das Speichern von Bildern ist die Dependency javafx.swing notwendig. Siehe Erwähnungen in build.gradle und module-info.java
  • Das Speichern von Gifs funktioniert nicht.
  • Weitere Tags werden nach Aufruf der Url https://cataas.com/api/tags aufgelistet.

Projektdurchführung

  1. Zuerst sollte das Fenster angepasst werden. Diese Änderungen gehören in die Klasse HelloApplication bzw. CatViewerApplication
  2. Als Nächstes werden die UI-Elemente in hello-view.fxml bzw in cat-viewer.fxml spezifiziert.
  3. Urls sollten erklärt und in der onClick()-Methode des Buttons erstellt werden.
  4. Die erstellte Url kann in ein Image-Objekt gegeben werden und anschlißend in der ImageView dargestellt werden.
  5. Für die Fehlerfälle bietet sich eine Fehlerbehandlung an. Dazu können Fehler auf der Konsole ausgegeben werden oder sogar in einem Label dargestellt werden.
  6. Zum Programmstart könnte ein zufälliges Bild bereits vorgeladen werden. Als Vereinfachung kann das Interface Initializable implementiert werden.
  7. Das Speichern von Bildern ist rein optional und erfordet eine neue Dependency und Code.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages