Skip to content

Latest commit

 

History

History
51 lines (35 loc) · 1.29 KB

File metadata and controls

51 lines (35 loc) · 1.29 KB

Java To-Do List App (Swing GUI)

A desktop-based To-Do list application built using Java Swing, designed as part of the Java Developer Internship Task 6.
This project demonstrates GUI programming, event handling, file I/O, and basic MVC-style structure.


Features

Add new tasks with date and time
Mark tasks as completed (checkbox style toggle)
Delete individual tasks
Clear all tasks at once
Save and load tasks from tasks.txt
Light/Dark theme toggle
Auto UI refresh and persistent storage


Tech Stack

  • Language: Java 8+
  • GUI Framework: Swing
  • IDE Used: IntelliJ IDEA Community Edition
  • Storage: Local file (tasks.txt)

Concepts Practiced

  • Swing components: JFrame, JButton, JList, JScrollPane, JPanel
  • Event Handling using ActionListener and MouseAdapter
  • Layout Management using BoxLayout
  • File handling using BufferedWriter and Files.readAllLines
  • Custom cell rendering for dynamic UI
  • Theme and color management


Screenshots

Feature Screenshot
Main UI (Light Mode) Light Mode
Dark Mode + Completed Task Dark Mode
Save Confirmation Popup Save