Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/vukan-markovic/oop_paint

Java Swing paint application demonstrating fundamental concepts of object-oriented programming
https://github.com/vukan-markovic/oop_paint

java java-fx java-swing java-swing-application java-swing-applications java-swing-framework java-swing-library javafx javafx-application javafx-components javafx-desktop-apps javafx-frameworks javafx-gui javafx-library javafx-project object-oriented-programming oop oop-concepts oop-principles oops-in-java

Last synced: 2 months ago
JSON representation

Java Swing paint application demonstrating fundamental concepts of object-oriented programming

Awesome Lists containing this project

README

        

# OOP Paint :art:

The project consists of three applications:

## Stack

Java Swing application that allows you to: add square objects to a stack and exclude objects from the stack.

## Sort

Java Swing application that allows you to display square objects in JList and sort the contents of the list according to the size of the square. The sorted list should show squares sorted from smaller to higher.

## Painting

Java Swing application that allows you to draw, select, modify, and delete the following types of two-dimensional graphics:
- Point (at the point of click),
- Line (between two clicks),
- Circle (center at the point of click, user to enter radius length),
- Square (point to the top left of the click, user to enter the page length) and
- Rectangle (point to the left at the point of click, user to enter width and height).

[Documentation](https://vukan-markovic.github.io/OOP_Paint/)