Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: BadProgramer en 13 Marzo 2014, 02:51 am



Título: [JAVA] ¿Como mantener los graficos al cambiar el tamaño del JFrame?
Publicado por: BadProgramer en 13 Marzo 2014, 02:51 am
Buenas noches.

Planteamiento:
Un programa en el que seleccionas un archivo XML, este contiene datos sobre distintas figuras geometricas que deberan ser dibujadas por el programa.

-Todo me corre bien hasta aqui.

Problema:
Cuando redimenciono el JFrame donde dibuje las figuras geometricas, estas se pierden.

¿Como puedo seguir manteniendo las figuras al cambiar el tamaño de la ventana?


-Gracias de antemano


Título: Re: [JAVA] ¿Como mantener los graficos al cambiar el tamaño del JFrame?
Publicado por: gordo23 en 13 Marzo 2014, 03:11 am
Si no me equivoco creo que después de redimencionar la pantalla tenés que llamar al metodo repaint() del objeto que dibuja las figuras (el mismo en el que usas el paintComponent() para dibujar). Espero que lo confirme un experto en el tema, pero me parece que es así.

Saludos.-


Título: Re: [JAVA] ¿Como mantener los graficos al cambiar el tamaño del JFrame?
Publicado por: Mitsu en 15 Marzo 2014, 22:23 pm
El estimado gordo está en lo cierto. Cada vez que el panel cambia de tamaño, posicion se llama a repaint() automáticamente.

Simplemente realiza las figuras por medio de dimensiones pre-establecidas que se basen en las dimensiones del frame, cosa que cuando se redimensiona el mismo, los cálculos para sacar las dimensiones de la figura afectarán la misma. Salu2.

PD: Si tu duda fue despejada, marca el tema como solucionado.