La aplicación Java cambia de tamaño automáticamente para adaptarse a la resolución de la pantalla

La aplicación de pantalla táctil que estoy desarrollando se utilizará en diferentes resoluciones de pantalla. Nunca tuve que preocuparme por esto antes, pero ahora sí. Me pregunto cómo puedo diseñar las GUI para que CADA objeto en la GUI cambie de tamaño proporcionalmente para adaptarse a la resolución de la pantalla. ¿Puedes referirme a una buena página de tutoriales? Estoy diseñando la aplicación usando NetBeans y el framework Swing. Gracias

preguntado el 22 de mayo de 12 a las 21:05

1 Respuestas

Me pregunto cómo puedo diseñar las GUI para que CADA objeto en la GUI cambie de tamaño proporcionalmente para adaptarse a la resolución de la pantalla.

  • No es un trabajo fácil, tiene que probar todas las proporciones de píxeles posibles que existen (de manera predeterminada, es posible cambiar y configurar varias proporciones de píxeles en la pantalla FullHD de hoy) con muchas fallas

  • esta es la razón por la cual Administradores de diseño existe,

  • Sugeriría usar Diseño anidado

  • seguro que hay personalizados LayoutManagers, por ejemplo usando MigLayout (algo entre GridBagLayout y SpringLayout) es posible poner todos los JComponents en el contenedor desde un solo lugar, pero nuevamente sugeriría usar NestedLayout

  • debe establecer (internamente) el tamaño de pantalla mínimo para mostrar los contenidos en el JScrollPane, por ejemplo, la pantalla con resoluciones inferiores a 1024 x 600 tendrá el contenido desplazable, de lo contrario, dejemos este trabajo para LayoutManagers,

  • esta idea requiere modelo JFrame ---> JScrollPane ---> JPanel (panel padre) en todos los casos, JScrollPane protegerá su GUI contra resoluciones de pantalla pequeñas (y también duales)

  • tienes que mirar FontMetrics para Font, porque necesitas en/disminuir Font tamaño para varias proporciones de píxeles continuamente con JComponents tamaño en la pantalla

  • lo mismo con Icons si existe, prepárelo antes en algunos de los software de gráficos, no cambie el tamaño en el tiempo de ejecución

  • mi punto de vista ---> cualquier Framework basados en AWT/Swing no es una ventaja para un trabajo de esta naturaleza,

contestado el 23 de mayo de 17 a las 13:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.