Skip to content

Desktopowa aplikacja CRUD w Javie (JavaFX, H2 Database)

Notifications You must be signed in to change notification settings

damianlebiedz/java-desktop-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Finance Manager

Aplikacja desktopowa CRUD (create-read-update-delete) do zarządzania wydatkami budżetu domowego.

Spis treści

Technologie

  • 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.

Instalacja

  1. 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/

  2. Sklonuj repozytorium:

    git clone https://github.com/damianlebiedz/java-desktop-app.git
    
  3. Przejdź do katalogu projektu z poziomu cmd:

    cd java-desktop-app/build
    
  4. 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.

Błędy

  • 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

Zrzuty ekranu


Główny widok:


main view


Przykład użycia paska wyszukiwania:


search bar


Przykład wypełnienia pól po wybraniu elementu z tabeli (przygotowanie do zaktualizowania danych):


on mouse clicked


Przykład wprowadzenia niepoprawnych danych:


incorrect data error


Kontakt

Damian Lebiedź | https://damianlebiedz.github.io | www.linkedin.com/in/damianlebiedz