Aplikacja desktopowa CRUD (create-read-update-delete) do zarządzania wydatkami budżetu domowego.
- Java
- JavaFX
- H2 Database
- Maven
- CSS
Do stworzenia graficznego interfejsu użytkownika (GUI) aplikacji użyłem JavaFX. Wybrałem bazę danych H2 ze względu na jej szybkość oraz fakt, iż zależało mi na stworzeniu w pełni desktopowej aplikacji, której dane użytkownika będą przechowywane bezpośrednio w folderze projektu. Program zbudowałem za pomocą Maven, który pomógł sprawnie zastosować potrzebne zależności. Moim celem było stworzenie prostej, szybkiej w obsłudze i czytelnej aplikacji desktopowej typu CRUD.
-
Java Development Kit (JDK): Upewnij się, że masz zainstalowane JDK (najlepiej w wersji 23.0.1 lub wyższej). Możesz go pobrać z https://www.oracle.com/java/technologies/downloads/
-
Sklonuj repozytorium:
git clone https://github.com/damianlebiedz/java-desktop-app.git
-
Przejdź do katalogu projektu z poziomu cmd:
cd java-desktop-app/build
-
Uruchom aplikację:
java -jar FinanceManager-1.0-SNAPSHOT-jar-with-dependencies.jar
Alternatywnie można zbudować aplikację samodzielnie za pomocą Mavena. W tym celu należy mieć zainstalowane JDK, SDK i Maven. W celu łatwiejszego uruchamiania aplikacji zbudowałem plik .jar z zależnościami i zamieściłem go w folderze build. To on jest uruchamiany powyżej.
- Po pobraniu aplikacja nie łączy automatycznie z bazą danych - wymagane ręczne połączenie w IDE za pomocą loginu i hasła do bazy podanych w klasie odpowiedzialnej za obsługe DB. W TRAKCIE NAPRAWY
Główny widok:
Przykład użycia paska wyszukiwania:
Przykład wypełnienia pól po wybraniu elementu z tabeli (przygotowanie do zaktualizowania danych):
Przykład wprowadzenia niepoprawnych danych:
Damian Lebiedź | https://damianlebiedz.github.io | www.linkedin.com/in/damianlebiedz