Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Resolución en Aplicación Swing

Buenas Tardes Comunidad:

Un cliente me pidió una pequeña Aplicación desarrollada en Swing, he utilizando Netbeans IDE.

El problema surge cuando trato de migrar la aplicación a su NetBook, la aplicación no se alcanza a ver bien en cuanto a la resolución los componentes JDialogs son mas grandes que la resolución de la pantalla y no se muestran al 100%.

La estación de Trabajo en la que la desarrolle tiene una resolución de 1600 x 900. La de la NetBook es mas baja.

Existe alguna forma de hacer que mi aplicación soporte una resolución mas baja respetando la proporción de los componentes ?

o tendré que recomponer la interfaz gráfica en un ambiente con la resolución de la netbook, alguien tiene alguna sugerencia.?

Saludos Comunidad !!!

diciembre 17, 2011 | Registered Commentersudermannx

Supongo que por tu problema tu definiste el tamaño de los componentes swing. Por la próxima vez procura utilizar los layouts que te redimensionan ellos solos la ventana según el tamaño. Si lo hiciste manualmente creo que no hay ninguna solución.

diciembre 17, 2011 | Registered Commenterjordibr7

Cuando usas Matisse de NetBeans, todas las dimensiones de los componentes gráficos tienen una dimensión determinada por el propio proceso de edición, que irá incorporada al código generado.

Sin embargo no hay nada que te impida modificar esas dimensiones, para adaptarlas al tamaño de la pantalla dónde se va a ejecutar la aplicación, después del método initComponents().

También es posible hacerlo desde el propio Matisse, modificando la generación de código, componente a componente.

diciembre 17, 2011 | Registered Commenterchoces

+1 al último comentario....

fijate en las propiedades booleanas: redimensión horizontal, redimensión vertical...

y las de dimensiones minimas, maximas y preferidas. si tu proyecto es pequeño, por ahi te basta con esto.

Saludos

diciembre 19, 2011 | Unregistered Commenteremanuel

Holas. Te comento como solucione esto.

Usando la clase Toolkit obtengo las dimensiones de la pantalla. Luego divido estas dimensiones entre 25 (tu puedes usar cualquier otro número) obteniendo 02 variables:

int core_width;
int core_heith;

Luego, después del método initComponentes(); del Netbeans yo mismo cambiaba las dimensiones ( setBounds() ) de algunos componentes que tienden a re dimensionarse sin avisar :) : jpanel,jtable,etc

Para las coordenadas X,Y, ancho y alto usaba multiplos de las variables :
core_width,
core_heith
asi que sea donde sea que se ejecute mi aplicacion, no me traia problemas de "Resolucion de componentes"

System.out.println("Saludos");

diciembre 21, 2011 | Registered Commenterjrichard

FRICAAZOOOOOOO con eso de prinln los saludos !!!!!!!!.jeajjea.. y Gracias :D.

febrero 14, 2013 | Unregistered Commentertuprimalacoja