Este es un programa para dibujar figuras basicas. Es capaz de dibujar tres clases de figuras
Rectangulos, Elipses y Lineas. Ademas de eso, posee los comandos de Rotar, Escalar y Mover,
y adicionalmente un boton de "limpiar" para poder borrar el area de dibujo. En futuras versiones,
tal vez se implemente la opcion de colorear o darle color a las figuras que son dibujadas.
Para dibujar en el programa, solo se debe hacer click en alguna figura en el Panel de botones
de figuras, el cual se muestra en la figura siguiente:
A grandes razgos, lo que hace el programa, es crear primeramente una ventana principal o main frame.
A esta ventana, se le agraga un panel principal, y sobre el, tres paneles secundarios, para los
dos paneles de botones, y el panel de dibujo. Luego, se agregan los botones, y se le asigna un
ActionListener a cada boton, que reaccionara al ser presionado.
Al presionar un boton, reacciona un MouseListener que detectara los clicks del mouse
y un MouseMoveListener que detectara los movimento del mouse.
La idea principal, es crear Objetos 2D y guardarlos en un ArrayList, y luego imprimirlos, kada
vez que se refresque el panel.
Las diferentes funciones, tienen distintas formas de trabajar, pero la idea principal es guardar
los distintos puntos en donde se hizo click, y luego clacular las distintas cantidades: Diferenciales
para mover, un angulo para rotar, y un factor para escalar, y luego aplicarlas sobre el objeto
Grapphics2D.