usuario interfaz gui gráfica grafica ejemplos con componentes aplicaciones java swing user-interface

gui - interfaz grafica java swing pdf



Especificación de la interfaz de usuario de Java (4)

Java proporciona pautas de interfaz de usuario estándar para aplicaciones creadas con Java Swing. Las pautas básicas son buenas, pero realmente siento que el aspecto y la sensación son realmente aburridos y obsoletos.

¿Alguien sabe de una Guía de Interfaz de Usuario de Java públicamente disponible que tiene mejores pautas para mirar y sentir que las pautas proporcionadas por Sun?


A lo largo de la línea de la respuesta de Chii, recomendaría echar un vistazo a las Pautas de experiencia de usuario de Windows Vista para obtener consejos generales sobre cómo hacer las interfaces de usuario.

Aunque el nombre ("Pautas de experiencia de usuario de Windows Vista") y la fuente (Microsoft) pueden sugerir que solo contiene sugerencias y consejos centrados en Windows, sí ofrece buenos consejos generales y direcciones que se pueden usar al diseñar interfaces para aplicaciones que no son de Windows. también.

Las secciones Principios de diseño abordan algunos puntos a tener en cuenta al diseñar una interfaz de usuario efectiva. Por ejemplo, la viñeta tres de Cómo diseñar una gran experiencia de usuario dice:

No sea del todo para todos. Su programa va a ser más exitoso deleitando a sus usuarios objetivo que tratando de satisfacer a todos.

Estos son los tipos de consejos que se aplican al diseño de interfaces de usuario en cualquier plataforma. Por supuesto, también hay pautas específicas de Windows.

Creo que una de las principales razones por las que el aspecto de las aplicaciones Swing parece "aburrido" y "desactualizado" se debe a la naturaleza independiente de la plataforma de Java. Para que las interfaces gráficas de usuario funcionen en varias plataformas diferentes, Java necesita tener instalaciones para adaptar la interfaz de usuario a los diferentes sistemas operativos host.

Por ejemplo, varias plataformas tienen varios tamaños para ventanas, botones y otros componentes visuales, por lo que el posicionamiento absoluto no funciona demasiado bien. Para combatir ese problema, Swing utiliza los administradores de diseño que (generalmente) usan el posicionamiento relativo para colocar los componentes visuales en la pantalla.

A pesar de estas "limitaciones" de construir interfaces gráficas de usuario para Java, creo que el uso de consejos de guías proporcionadas por fuentes que no son de Sun y fuentes no específicas de Java puede ser una buena fuente de información para diseñar e implementar una interfaz de usuario eso es efectivo. Después de todo, diseñar una interfaz de usuario tiene menos que ver con los lenguajes de programación y más con la interacción humano-máquina.


No creo que haya otras pautas completas. Pero si no está hablando sobre el espaciado / posicionamiento de los componentes (no creo que esa parte de las Pautas de diseño de Look and Feel esté desactualizada), solo los puntos de partida de la apariencia y la sensación son singlabx / swingx:

http://swinglabs.org

http://swinglabs.org/docs/presentations/2007/DesktopMatters/FilthyRichClients.pdf

http://parleys.com/display/PARLEYS/Home#slide=1;talk=7643;title=Filthy%20Rich%20Clients

y JGoodies:

http://www.jgoodies.com/articles/index.html

http://www.jgoodies.com/articles/efficient%20swing%20design.pdf


Tiene muchos LNF (Look And Feel) que se muestran aquí, pero no tienen exactamente una ''Guía de usuario de Java''.

Sin embargo, MigLayout sigue de cerca los principales estándares de la Interfaz de usuario que existen (incluidos algunos puntos obvios de orden de los botones ):

Por ejemplo, los botones Aceptar y Cancelar tienen un orden diferente en Windows y Mac OS X.
Mientras que otros administradores de diseño usan fábricas y constructores de botones para esto, MigLayout admite inherentemente simplemente etiquetando los botones.
Uno simplemente marca el botón Aceptar con "ok" y el botón Cancelar con "cancelar" y terminarán en el orden correcto para la plataforma en la que se ejecuta la aplicación, si se colocan en la misma celda de la cuadrícula.

Ejemplo en Mac:

http://www.miglayout.com/images/Form.png