Das nächste Projekt ist eine kleine Spielerei, mit einem "viertelernsten" Hintergrund. Ich trage keine Uhr am Handgelenk (bis die Rolex kommt !!) und habe mich immer über die Uhren auf den Rechnennr geärgert. Sei sind meist sehr klein und schwer zu lesen. Das war das eine.


Das zweite hat mit meiner Lebenslage zu tun, und der Frage, wie lange will, muss oder kann ich noch arbeiten. Und wieviel Tage, oder genauer Arbeitstage, sind das eigentlich? Ja - das ist eine Art digitales Massband bis zum Tag "0", aber eines das gut aussieht ;-
Die Anwendung ist als JAVA "Fat Client" mit SWING programmiert. Sie ist schon "ernsthaft" programmiert, und rein objektorientiert umgesetzt. Alle Klassen sind sauber gekapselt, auf Werte wird nur mit Methoden zugegriffen. Die saubere Kapselung führt zu einer schlanken "Main"-Klasse, die im wesentlichen die graphische Konfiguration der Panels (An-/Aus, Farbgebungen etc.) beinhaltet. Veränderungen an Parametern, speziell die des Zielalter per Slider, führen zu Aktualisierungen aller Panels. Mit einem Mausklick oder per Menü kann die Farbkonfiguration eines Panels verändert werden. Mit Drag and Drop kann die Farbkonfiguration eines Panels auf ein anderes übertragen werden.
Bei den Einstellungen kann man notwendige Parameter wie Geburtsdatum, Urlaube etc. einstellen. Die gesetzlichen Feiertag bis 2031 sind in "config" Dateien hinterlegt. Das Programm ist eine "Spielerei", aber sowas nennt man heute "App" und in JAVA (und mit den modernen IDEs) sind Spielereien schneller umgesetzt als ich es von früher her kenne.

In der Anwendung werden viele verschiedene Klassen und Techniken aus dem JAVA Fundus verwendet:
Das JAVA "Fat Clients" etwas aus der Zeit gefallen sind, ist mir bewusst. Aber Spass gemacht hat es trotzdem.