A Java desktop application that visualizes geometric shapes and computes their mathematical properties in real time. The project provides an interactive interface for creating shapes, calculating measurements, and storing records using an SQLite database.
- Interactive GUI built with Java Swing
- Create and visualize geometric shapes
- Calculate:
- Area
- Perimeter
- Surface Area
- Volume
- Real-time property computation
- SQLite database integration for storing records
- Clean and user-friendly interface
- Object-Oriented Programming (OOP) based architecture
- Java
- Java Swing
- Graphics2D
- SQLite
- JDBC
MathVisualizer/
│
├── src/
│ ├── gui/
│ ├── shapes/
│ ├── database/
│ ├── utils/
│ └── Main.java
│
├── database/
│
├── screenshots/
│
└── README.md
- Rectangle
- Square
- Circle
- Triangle
- Cube
- Cuboid
- Sphere
- Cylinder
(Modify this list according to your implementation.)
git clone https://github.com/Sanginiux/MathVisualizer.gitcd MathVisualizerOpen the project in:
- Eclipse
- IntelliJ IDEA
- NetBeans
Execute:
Main.java
Add screenshot here
screenshots/home.png
Add screenshot here
screenshots/visualizer.png
Add screenshot here
screenshots/database.png
This project demonstrates:
- Object-Oriented Programming
- GUI Development using Java Swing
- Graphics Programming with Graphics2D
- Database Connectivity using JDBC
- SQLite Integration
- Event Handling
- Modular Software Design
- 3D visualization
- Shape transformations
- Export calculations as PDF
- Dark mode
- Graph plotting
- Additional geometric figures
- Undo/Redo functionality
Sangini Garg
- GitHub: https://github.com/Sanginiux
Developed as part of the Advanced Programming Laboratory (PBL) coursework at Mody University of Science and Technology.