Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mathematical Structures Visualizer

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.

Features

  • 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

Technologies Used

  • Java
  • Java Swing
  • Graphics2D
  • SQLite
  • JDBC

Project Structure

MathVisualizer/
│
├── src/
│   ├── gui/
│   ├── shapes/
│   ├── database/
│   ├── utils/
│   └── Main.java
│
├── database/
│
├── screenshots/
│
└── README.md

Supported Shapes

  • Rectangle
  • Square
  • Circle
  • Triangle
  • Cube
  • Cuboid
  • Sphere
  • Cylinder

(Modify this list according to your implementation.)

Installation

Clone the repository

git clone https://github.com/Sanginiux/MathVisualizer.git

Navigate into the project

cd MathVisualizer

Open in your IDE

Open the project in:

  • Eclipse
  • IntelliJ IDEA
  • NetBeans

Run

Execute:

Main.java

Screenshots

Home Screen

Add screenshot here

screenshots/home.png

Shape Visualization

Add screenshot here

screenshots/visualizer.png

Database Records

Add screenshot here

screenshots/database.png

Learning Outcomes

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

Future Improvements

  • 3D visualization
  • Shape transformations
  • Export calculations as PDF
  • Dark mode
  • Graph plotting
  • Additional geometric figures
  • Undo/Redo functionality

Author

Sangini Garg


Project

Developed as part of the Advanced Programming Laboratory (PBL) coursework at Mody University of Science and Technology.

About

MathVisualizer is a Java Swing-based desktop application that enables users to visualize geometric shapes, perform real-time mathematical computations, and manage records using SQLite. Developed with an object-oriented approach, the project demonstrates GUI development, graphics rendering, and database integration.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages