Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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)

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

# Javadocs

1. 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/