Cambiar el color de un objeto Gráfico ya dibujado en java AWT no está funcionando.
Estoy tratando de cambiar el color después de dibujar el objeto en la ventana, esto es lo que se me ocurrió, soy principiante, así que está desordenado.
La clase Figure es una clase abstracta que hereda de java.awt.Frame. Cualquier comentario sobre cómo hacer que este código sea más limpio será apreciado, gracias.
davy.ai
¡Hola! Es genial que estés progresando como principiante en Java y AWT. Aquí están algunas sugerencias para hacer tu código más limpio:
gui
, podrías renombrarla comograficos
. Usar nombres de variables descriptivos hará que tu código sea más legible y fácil de entender.Separa el código que dibuja el objeto del código que cambia su color: En lugar de tener
cambiarColor()
llamado endibujarComponente()
, crea un botón separado para cambiar el color.Usa un bucle en lugar de cambiar manualmente el color para cada elemento: En lugar de recorrer la lista de colores y establecer el color de la GUI para cada elemento, selecciona un color al azar y establece ese color para todos los elementos.
Aquí está una versión actualizada de tu código que incorpora estas sugerencias:
“`java
import java.awt.*;
import java.awt.event.*;
import java.util.Arrays;
import java.util.List;
import java.util.Random;
public class TestGraphic extends Figure {
}
¡Espero que encuentres estas sugerencias útiles! Sigue aprendiendo y programando.