Borrado

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Hagalo por usted mismo

Como lo has dicho la red es muy grande existen diversos libros y manuales sólo es cuestion DE LEER

Has intentado guardar la

Has intentado guardar la información dibujada y repintarlo cuando el usuario maximize la pantalla?

Ejemplo, si el usuario dibuja una linea de x.y=0,0 a x1,y1=100,200, guardar esa información en una lista y cuando maximize la aplicación recorrer la lista y volver a pintar lo ya pintado.

 

No veo algo así en el código que pones. Si no lo haces, vas a tener problemas en AWT o en Swing cuando tengas que repintar el componente.

Revisando el código. Algunas

Revisando el código.

Algunas recomendaciones que te servirán en tu código:

1.- Cuando seleccionas el color estas escribiendo el nombre en un string tipo:

 

Y luego al pintar estas comparando ese valor para saber que podrás en el color a pintar.

 

Mejor sería que al evaluarlo, pudieras directamente un objeto tipo color.

String colorl;
Color colorSeleccionado;

...
if( elec.equals("Rojo") ) {
colorSeleccionado = Colo.red;
} else if ..
...

Y luego en al pintar ya no lo seteas.

2.- Usa los if's con llave siempre, aunque sea de una sola línea, crea un buen hábito:

SI
 

No
 

Aunque esta recomendación es más de estilo que de eficiencia u otra cosa, como mencionas que es de tus primero programas, vale la pena mencionarlo para que no te cueste trabajo después.

Más comentarios en seguida.

Ahi te va un ejemplo:

Este ejemplo ya mantiene el estado cuando se minimiza/maximiza la app.

 

Importante, el código mostrado esta lleno de "otras" malas prácticas, no tomar como referencia.

Revisalo y considera utilizar swing, que técnicamente es igual de difícil que AWT, pero tiene los beneficios de ser muchísimo más potente.

Espero que esto te ayude

Gracias por tu ayuda

Si efectivamente,a pesar de que soy nuevo con java,había pensado en almacenar todos los puntos que se iban agregando,pero debido a mi falta de experiencia con java,pensé que existía algún metodo de la clase   que me facilitara solucionar este problema

De nada. Tu borraste el

De nada.

Tu borraste el contenido? No lo hagas, yo no veo nada malo en la pregunta original y puede ser que a alguién más le sirva en el futuro.