Problemas más comunes con los Gráficos (y sus Soluciones)
Problema: No se donde poner mi código de dibujo.
- El código de dibujo pertenece al método paint() de un componente personalizado. Se pueden crear componentes personalizados creando una subclase de Canvas, Panel, o Applet. Puedes ver Cómo utilizar la clase Canvas para más información sobre los componentes personalizados. Por eficiencia, una vez que el código de dibujo funciona, puedes modificarlo y llevarlo al método update() (aunque aún deberías implementar el método paint()), como se describe en Eliminar el Parpadeo.
Problema: Las cosas que dibujo no se muestran.
Problema:Estoy utilizando el mismo código que el ejemplo del tutorial, pero no funciona ¿por qué?
- ¿El código ejecutado es exactamente el mismo código que el del tutorial? Por ejemplo, si el ejemplo del tutorial tiene el código en los métodos <>paint()> o update(), entonces estos métodos deberían ser el único lugar donde se garantiza que el
código funciona.
Problema:¿Cómo puedo dibujar líneas punteadas y patrones?
- Actualmente el API para gráficos primitivos del AWT está bastante limitado.
Por ejemplo, sólo soporta una anchura de línea. Puedes simular las líneas punteadas, dibujando varias veces con un espacio de un pixels o dibujando rectángulos rellenos.
El AWT tampoco soporta los patrones de relleno.
Si no has visto tu problema es esta lista, puedes ver Problemas Comunes con los Componentes y Problemas Comunes con la Distribución
Ozito