Bueno, te daré mi experiencia. Prefiero SWT & Eclipse en general, simplemente porque se integra mucho mejor y es tan flexible con los puntos de extensión y todo eso, pero a veces aprecio que es exagerado.
Cuando uso swing, casi siempre uso GridBagLayout a menos que la forma sea muy simple. Esto se debe a que la mayoría de las GUI que diseño o experimento contienen muchos elementos que no están necesariamente dispuestos en un flujo o estilo de tabla: gridbaglayout ofrece la capacidad de dibujar el ui de una manera que le gusta a java + permitir cambiar el tamaño si es necesario, o puede evitar que esto suceda.
cosas
específicos que hacen uso de:
GridBagConsts.insets = new Insets(2,2,2,2);
Esto añade el relleno a las celdas de la GridBagLayout, dándole un aspecto más parecido a un programa diseñado para GTK/MS que algo me tiró juntos.
try
{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch(Exception e)
{
System.out.println("Error setting native LAF: " + e);
}
Configuración de la apariencia a la del sistema - no soy un fan de cualquiera que sea el tema de orden interna (metal) es y la integración con el sistema es mucho más amigable.
Eso es todo por las reglas duras y rápidas. Cosas que sugiero que busque en:
Aparte de eso, es muy específica de la aplicación y Tendrás que leer sobre el diseño general de la interfaz de usuario. En general, ayuda usar controles y herramientas integradas, es decir, aquellos que se parecen al sistema. La biblioteca de clases Java, por ejemplo, incluye File Choosers: http://java.sun.com/docs/books/tutorial/uiswing/components/filechooser.html, que cuando se configuran en el LAF del sistema aparecen como selectores de Windows o Gnome (-ish). Tomar medidas para familiarizarse con cada otra aplicación, a su vez, hará que su aplicación sea más fácil de usar.
Explícalo mejor, Please. ¿Qué efecto quieres lograr? – oneat
¿Cuáles son sus necesidades específicas o qué es lo que quiere mejorar? usabilidad? ¿velocidad? ¿mira y siente? ¿otros? – OscarRyz