Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/malaksadek/javapaint
A Java program that has the same features as Microsoft Paint 🎨 💻 (2019)
https://github.com/malaksadek/javapaint
drawing-app gui java java-fx java-swing java-swing-application mvc mvc-architecture mvc-pattern
Last synced: about 7 hours ago
JSON representation
A Java program that has the same features as Microsoft Paint 🎨 💻 (2019)
- Host: GitHub
- URL: https://github.com/malaksadek/javapaint
- Owner: MalakSadek
- License: gpl-3.0
- Created: 2020-05-14T22:33:05.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-03-25T16:17:07.000Z (over 3 years ago)
- Last Synced: 2024-09-09T16:11:44.468Z (2 months ago)
- Topics: drawing-app, gui, java, java-fx, java-swing, java-swing-application, mvc, mvc-architecture, mvc-pattern
- Language: Java
- Size: 203 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Java Paint
A Java program that has the same features as Microsoft Paint 🎨 💻 (2019).This GUI-based application implemented in Java and the `Java/FX` and `Java/Swing` libraries. It displays a canvas and a set of tools to allow the user to draw among a set of other features such as saving/loading canvases or syncing canvases with another user.
## Features:
* Draw lines, rectangles, squares, circles, triangles, ellipses, hexagons, octagons, and other polygons (specify number of sides)
* Fill the shapes with color, draw them as outlines only, change the stroke width and color
* Resize or move shapes after they are drawn
* Clear the canvas or change its background color
* Undo or redo any action
* Save the file (by serializing it) or load an existing file
* Connect to another user and sync canvases with them (each person gets all the other drawings the person has made added to their canvas)### Screenshot of GUI:
![picture alt](https://github.com/MalakSadek/JavaPaint/blob/master/Screenshot.png "Screenshot of GUI")
### Installation
Clone the project:
`git clone https://github.com/MalakSadek/JavaPaint`Cd into the directory and compile the files, then run the source code:
cd JavaPaint
javac src/*.java src/*.java## Usage
Run the GUI:
cd src/
java MVCMain
Run the server:
cd src/
java ServerMain
# Javadocs1. Generate the Javadocs: javadoc -d javadoc src/*.java src/exception/*.java
2. Open javadoc/index.html in your web browser.
# Contact
* email: [email protected]
* LinkedIn: www.linkedin.com/in/malak-sadek-17aa65164/
* website: http://malaksadekapps.com/