/Paint-2.0

Trabajo Práctico Final - Programación Orientada a Objetos

Primary LanguageJava

Trabajo Práctico Final - Programación Orientada a Objetos

En el siguiente trabajo práctico pusimos en práctica nuestros conocimientos para llevar a cabo el desarrollo de una aplicación de escritorio similar al famoso Paint.

Junto con este archivo se encuentra un informe detallado sobre el funcionamiento de la aplicación, los problemas que han surgido en el transcurso del trabajo práctico y los cambios que le hemos hecho al código provisto por la cátedra, la carpeta src que contiene todos los códigos fuente para que la aplicación funcione junto con los UML y la carpeta oculta .git.

Ejecución

El código se llevo adelante con la version 15 de Java FX. Recordar incluir las siguientes líneas a la máquina virtual al correr el main en la clase AppLauncher dentro de la carpeta App:

 --module-path C:\Users\$$$\Documents\JavaFX\javafx-sdk-16\lib --add-modules=javafx.swing,javafx.graphics,javafx.fxml,javafx.media,javafx.web

donde $$$ se debe completar para llegar correctamente a las librerias.

Resultado final

En el escritorio del usuario se abrirá la aplicación Paint 2.0 en la cual, el usuario, podrá interactuar con ella.

Estas son las funcionalidades que tiene implementada la aplicación Paint 2.0:

 •Personalizar el borde de las figuras y las líneas.
 •Personalizar el relleno de las figuras.
 •Seleccionar una figura para desplazarla sobre la ventana o para borrarla.
 •Seleccionar múltiples dibujos para desplazarlos sobre la ventana o para borrarlos.
 •Seleccionar un(múltiples) dibujo(s) para traerlo(s) al frente o al fondo de la ventana.

Errores

El programa no aborta en ningún momento y no lanza excepciones durante la ejecución del programa.

 Nota: El programa no se corrió en MacOSX dado que ninguno de los participantes posee alguna.