Java desktop application that fetches and displays live weather data through a clean Swing GUI
WeatherAppGUI is a desktop Java application built with Java Swing/AWT that fetches real-time weather data and presents it through a clean, user-friendly graphical interface. It demonstrates core Java OOP principles, GUI component design, external API consumption, and JSON parsing — all without a web browser.
| Layer | Technology |
|---|---|
| Language | Java |
| GUI Framework | Java Swing / AWT |
| Data Parsing | JSON Simple Library |
| Weather Data | Live weather API |
| IDE | IntelliJ IDEA / VS Code |
- Fetches live weather data via external API
- Clean, responsive desktop GUI built with Java Swing
- JSON response parsing with JSON Simple library
- Organized MVC-style project structure
- Runs as a standalone desktop application — no browser needed
WeatherAppGUI/
└── WeatherAppGUI/
└── src/
├── AppLauncher.java # Entry point
├── WeatherAppGui.java # Main GUI window
├── WeatherApp.java # API call + data logic
└── [assets/images]
git clone https://github.com/Sakshi1823/WeatherAppGUI.git
cd WeatherAppGUI
# Open in IntelliJ IDEA or VS Code with Java extension
# Add JSON Simple library to your classpath (or via Maven/Gradle)
# Run AppLauncher.javaMake sure you have JDK 11+ installed.
- Add 5-day forecast view
- City search with autocomplete
- Dark/light theme toggle
- Package as executable
.jarfor easy distribution
Built by Sakshi Hingamire