Hacer válido el cambio de color

Iniciado por Antoniio, 9 Abril 2016, 03:33 AM

0 Miembros y 1 Visitante están viendo este tema.

Antoniio

Hola, buenas. Vengo a pedir ayuda con un problemita que no he podido resolver, estoy creando un típico programa para dibujar figuras en NetBeans, esa parte ya la he realizado, lo que busco es que se visualicen dependiendo del color que se seleccione aquí:


Ahora mismo el color con el que se dibujan son predeterminados por mi, alguna forma de hacer que el usuario lo elija mediante el menú de opciones que puse en la imagen de arriba?, gracias de antemano !


Les dejo el programa:
https://mega.nz/#!KJYh2aLI!UwGluZ37VCtlgIZ1HvSgEFaDPpwC80J7mu_ms4n2GW8

MOD EDIT: Imagen ajustada al tamaño aceptado del foro.

ivancea96

En el evento que se invoca cuando se selecciona un color, asignas el nuevo color a las figuras (algún tipo de variable que tengas), y las vuelves a pintar.

Si las pintas dentro de un evento del JPanel, añádele una variable pública al JPanel que sea el color. Cuando seleccionas un color, se lo pones a ese campo del JPanel, y haces que vuelva a pintarse.
Puedes usar un campo público del JPanel, como cualquier método que quieras. El tema es dejar en algún lugar público constancia de ese color.

Antoniio

Lo he intentado por horas pero me marca el mismo error al momento de compilar, creo que la idea está y el método también es el correcto, estoy casi seguro de que ya debería de haber quedado pero algo lo está impidiendo, si puedes revisar por favor el código que he modificado y decirme en qué me estoy equivocando?

https://mega.nz/#!mRYSgT5B!lzGH_WAivxqmBicOy5qhr5_gClos74-GvAJp405EbGI

Gracias de antemano!!

ivancea96

Pon aquí el error y la línea en la que ocurre.

Antoniio

#4
El problema ocurre en el objeto que hice de tipo Color, en la clase Dibujo línea 9, tengo mi sospecha de que el problema puede ser por ser interface, relativamente me marca estos errores:


No detecta la variable col que declaré en Dibujo..

MOD EDIT: imagen ajustada.

ivancea96

¿Puedes poner aquí dónde declaras la variable y cómo la declaras?

Antoniio

Claro, col es de tipo Color y está declarado en la clase Dibujo.

ivancea96

2 cosas.
En primer lugar, enseña i puedes el error, no sólo el subrayado. No usé NetBeans, pero prueba poniendo el cursor robre el símbolo dle error o sobre el subrayado.

Luego, digo s puedes poner la declaració0n de 'col'. Es al única manera que tengo de ver qué puede fallar :/

Antoniio

Bueno, este es el error que me marca:


y este otro:

ivancea96

Según eso, estás usando la variable "col" en la clase Ventana, mientras que tú la has definido en la clase Dibujo.