README mit FlatLaf Befehlen aktualisiert

main
Christian Khazanovych 2026-06-24 19:15:56 +02:00
parent 1a4ea905ae
commit 16c6b16132
1 changed files with 24 additions and 13 deletions

View File

@ -7,25 +7,36 @@ Die Anwendung läuft vollständig offline, speichert alle Daten lokal und unters
## Starten
```bash
# Kompilieren (PowerShell)
javac -sourcepath "src\main\java" -d out `
(Get-ChildItem "src\main\java\kundenverwaltung\*.java").FullName `
(Get-ChildItem "src\main\java\bestandsmanagement\*.java").FullName `
(Get-ChildItem "src\main\java\belegworkflow\*.java").FullName `
(Get-ChildItem "src\main\java\ui\*.java").FullName
# Kompilieren (macOS/Linux)
javac -cp "lib/flatlaf.jar" -sourcepath src/main/java -d out $(find src/main/java -name "*.java")
# Anwendung starten
java -cp "out" ui.MainWindow
# Kompilieren (Windows PowerShell)
javac -cp "lib/flatlaf.jar" -sourcepath "src\main\java" -d out (Get-ChildItem "src\main\java\kundenverwaltung\*.java").FullName (Get-ChildItem "src\main\java\bestandsmanagement\*.java").FullName (Get-ChildItem "src\main\java\belegworkflow\*.java").FullName (Get-ChildItem "src\main\java\ui\*.java").FullName
# Anwendung starten (macOS/Linux)
java -cp "out:lib/flatlaf.jar" ui.MainWindow
# Anwendung starten (Windows)
java -cp "out;lib/flatlaf.jar" ui.MainWindow
```
## Tests ausfuehren
```bash
java -jar "lib\junit.jar" execute --select-class=kundenverwaltung.KundenVerwaltungTest --class-path=out
java -jar "lib\junit.jar" execute --select-class=bestandsmanagement.BestandsmanagementTest --class-path=out
java -jar "lib\junit.jar" execute --select-class=belegworkflow.BelegworkflowTest --class-path=out
# Tests kompilieren (macOS/Linux)
javac -cp "out:lib/junit.jar" -d out $(find src/test/java -name "*.java")
# Tests kompilieren (Windows)
javac -cp "out;lib\junit.jar" -d out src\test\java\kundenverwaltung\KundenVerwaltungTest.java src\test\java\bestandsmanagement\BestandsmanagementTest.java src\test\java\belegworkflow\BelegworkflowTest.java
# Tests ausfuehren
java -jar lib/junit.jar execute --select-class=kundenverwaltung.KundenVerwaltungTest --class-path=out
java -jar lib/junit.jar execute --select-class=bestandsmanagement.BestandsmanagementTest --class-path=out
java -jar lib/junit.jar execute --select-class=belegworkflow.BelegworkflowTest --class-path=out
```
Daten werden lokal als CSV unter `data/` abgelegt (nicht versioniert).
## Projektstruktur
| Paket | Gruppe | Inhalt |
@ -33,7 +44,7 @@ java -jar "lib\junit.jar" execute --select-class=belegworkflow.BelegworkflowTest
| kundenverwaltung | J | Anlegen, Bearbeiten, Suchen und Loeschen von Kundendaten |
| bestandsmanagement | L | Verwaltung von Artikeln, Preisen und Lagerbestaenden |
| belegworkflow | K | Erstellung von Angeboten und Rechnungen, Schreibschutz |
| ui | I | Grafische Benutzeroberfläche mit Swing |
| ui | I | Grafische Benutzeroberfläche mit Swing und FlatLaf |
Quellcode: `src/main/java/` — Tests: `src/test/java/`
@ -50,7 +61,7 @@ Quellcode: `src/main/java/` — Tests: `src/test/java/`
## Technologie
- Java 25 (Temurin)
- Java Swing
- Java Swing + FlatLaf 3.4.1
- JUnit 5
- Lokale CSV-Datenhaltung