Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/05/2017, 12:33
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Volver a repintar el area

Hola:

Tal cual lo tienes, pintar es una ventana que pinta una sola figura. El método paint() solo pinta una figura.

Si quieres que la misma ventana pinte varias figuras tendrías que:
- Dentro de pintar, figura, clor, ancho, alto, x e y deberían ser arrays o listas, de foram que el índice 0 de cad uno de ellos sea una figura, el indice 1 otra, etc.
- En vez de pasar los datos en el constructor de pintar, pon un método añadeFigura(......) que añada una nueva figura a una nueva posición del array (en vez de array, igual sería más comodo un ArrayList o LinkedList, que permite añadir).
- El paint() debería tener un bucle para los arrrays, pintando cada figura, más o menos con el código que tienes ahora.

Para que quede mejor, en vez de 6 arrays (figura, clor, x, y, ancho y alto), podías hacer una clase Figura con estos 6 parámetros. Así tu clase pintar tendría un array de Figura y quedaría el código más limpio.

Saludos.
__________________
Apuntes Java
Wiki de Programación