Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Wadan3/AdvanceDrawing

Repository files navigation

🎨 AdvanceDrawing

Java CI

A modern JavaFX drawing application featuring dynamic canvas resizing, customizable brush tools, dark mode support, and image export capabilities.

Java Maven License


📖 Overview

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).


✨ Features

  • 🎨 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

📷 Screenshot

🏗 Technologies Used

  • Java 17
  • JavaFX
  • Maven
  • Object-Oriented Programming (OOP)
  • Canvas API
  • Event Handling

🚀 Getting Started

Prerequisites

Install:

  • Java JDK 17+
  • Maven 3.9+

Verify installation:

java --version
mvn --version

Clone Repository

git clone https://github.com/Wadan3/AdvanceDrawing.git
cd AdvanceDrawing

Run Application

mvn clean javafx:run

📂 Project Structure

src/
└── main/
 ├── java/
 │ └── com/example/javafxtest/
 │ ├── ShapeDrawingApp.java
 │ └── ShapeDrawingAppController.java
 └── resources/

🧠 Key Concepts Demonstrated

  • Object-Oriented Design
  • JavaFX GUI Development
  • Event-Driven Programming
  • Canvas Graphics Rendering
  • Dynamic UI Components
  • Maven Project Management

🎓 Academic Project

This project was developed as a university project and demonstrates practical application of Java GUI development concepts using JavaFX.


📜 License

This project is licensed under the MIT License.


👨‍💻 Author

Abdul Mosawer Wadan

Computer Engineering Student Amirkabir University of Technology

GitHub: https://github.com/Wadan3

About

Amirkabir University of Technology — 2nd Semester Final Project. A Java application implementing responsive GUI event handling and dynamic canvas resizing.

Topics

Resources

License

Stars

Watchers

Forks

Packages

Contributors

Languages

AltStyle によって変換されたページ (->オリジナル) /