An old dog-themed to-do list I made for a project in AOOP :3
- β Create Tasks - Add new tasks with descriptions and subjects
- π Update Tasks - Mark tasks as completed or not completed
- ποΈ Delete Tasks - Remove individual tasks
- π§Ή Clear All - Remove all tasks at once
- πΎ Persistent Storage - Tasks automatically saved to file
- π¨ Custom UI - Rounded buttons and panels with modern styling
- π Task Counter - Visual indicator of total tasks
- πΌοΈ Rich Graphics - Custom icons and beautiful visual design
WoofTask/
βββ src/
β βββ main/
β βββ java/
β β βββ WoofTaskStandalone.java # Complete application in one file
β βββ resources/
β βββ images/ # Application icons and images
βββ data/
β βββ tasks.txt # Persistent task storage
βββ README.md
- Java 8 or higher
- No external dependencies (uses only Java Swing)
Simple compilation and run:
# Compile and run the standalone version
javac src/main/java/WoofTaskStandalone.java
java -cp src/main/java WoofTaskStandalone- Creating Tasks: Click "Create a task" and enter a description and subject
- Updating Tasks: Click "Update a task", select a task, and choose its completion status
- Deleting Tasks: Click "Delete a task" and select which task to remove
- Clearing All: Click "Clear All" to remove all tasks (with confirmation)
Tasks are automatically saved when you create, update, delete, or close the application.
- Architecture: MVC pattern with separation of concerns
- Custom UI: RoundedButton and RoundedPanel components for modern appearance
- Persistence: File-based storage with pipe-delimited format
- Color Scheme: Dark blue theme with custom styling
