[JAVA] ¿Como mantener los graficos al cambiar el tamaño del JFrame?

Iniciado por BadProgramer, 13 Marzo 2014, 02:51 AM

0 Miembros y 1 Visitante están viendo este tema.

BadProgramer

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

gordo23

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.-

Mitsu

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.