A modern JavaFX drawing application featuring dynamic canvas resizing, customizable brush tools, dark mode support, and image export capabilities.
AdvanceDrawing is a desktop drawing application developed using JavaFX. It provides an interactive canvas environment where users can draw, customize brush settings, switch themes, and export their artwork.
This project was developed as part of the Computer Engineering curriculum at Amirkabir University of Technology (Tehran Polytechnic).
- 🎨 Color Picker
- 🖌 Adjustable Brush Size
- ✏ Multiple Drawing Modes
- ↩ Undo Functionality
- 🧹 Clear Canvas
- 💾 Export Drawing as PNG
- 📏 Dynamic Canvas Resizing
- 🌙 Dark Mode Support
- 🖥 Responsive JavaFX Interface
- 📐 Grid-Based Drawing Surface
- Java 17
- JavaFX
- Maven
- Object-Oriented Programming (OOP)
- Canvas API
- Event Handling
Install:
- Java JDK 17+
- Maven 3.9+
Verify installation:
java --version
mvn --versiongit clone https://github.com/Wadan3/AdvanceDrawing.git
cd AdvanceDrawingmvn clean javafx:runsrc/
└── main/
├── java/
│ └── com/example/javafxtest/
│ ├── ShapeDrawingApp.java
│ └── ShapeDrawingAppController.java
└── resources/
- Object-Oriented Design
- JavaFX GUI Development
- Event-Driven Programming
- Canvas Graphics Rendering
- Dynamic UI Components
- Maven Project Management
This project was developed as a university project and demonstrates practical application of Java GUI development concepts using JavaFX.
This project is licensed under the MIT License.
Abdul Mosawer Wadan
Computer Engineering Student Amirkabir University of Technology
GitHub: https://github.com/Wadan3
