2010-12-16 33 views
11

Últimamente he estado dando vueltas con Java swing pero ¡es feo! ¿La mayoría de las personas que escriben Java GUI usan swing u otra cosa? Realmente apreciaría una recomendación. No quiero usar un constructor de GUI porque necesito aprender cómo funciona todo primero.¿Alguien puede recomendar una alternativa a Java swing?

Gracias!

+3

código feo o feo? –

+0

bien Swing se siente muy detallado como todo lo demás Java, pero sobre todo GUI feo. – james

+2

Si crees que todos los estilos de apariencia de Swing son feos (¿los has probado todos? ¿Sabías que estaban allí?), Entonces siempre puedes escribir el tuyo propio. Swing te permite hacer eso. – DJClayworth

Respuesta

10

La mayoría de las personas usa Swing.

Algunos usan SWT, pero debe desechar el objeto después de su uso. (no se elimina automáticamente en la recolección de basura) Da una interfaz de usuario muy original.

Algunos usan Qt-Jambi, pero luego tienes que entender algunos códigos C++. La mayoría de ellos son para interoperar con Qt.

Algunos códigos antiguos usan AWT. La mayoría de ellos son por razones heredadas. Recomiendo evitarlo.

+0

Una cosa: SWT es en realidad una interfaz de usuario nativa. Es decir. está incluido con bibliotecas nativas. – Vanuan

4

Por cierto, balancín aspecto y la sensación puede ser personalizado. Hay algunos LaFs bastante buenos. See here cómo cambiar la apariencia.

Check this question para saber cómo cambiar la apariencia y para una lista de buen aspecto y se siente

2

SWT es muy bueno. Intenta utilizar funciones nativas de dibujo de GUI siempre que sea posible. Un ejemplo de aplicación escrita con SWT es Eclipse IDE.

http://www.eclipse.org/swt/

10

Si no te gusta el look'n'feel oscilación predeterminada, puede cambiarlo; muchos temas listos para construir existen. Y es muy posible construir aplicaciones bellas y ergonómicas con Swing: eche un vistazo a Netbeans o IntelliJ.

Pero si definitivamente quiere usar otro juego de herramientas gráficas, puede probar SWT. Contrariamente a Swing, que es puro Java, SWT usa controles nativos tanto como sea posible (los provistos por su sistema operativo), y emula los que faltan. Fue desarrollado para, y es utilizado por, la plataforma Eclipse.

+1

¿Qué? ¿IntelliJ es hermoso? – Vanuan

+0

Desafortunadamente, ni NetBeans ni NetBeans son atractivos en ninguna forma o forma. Pero supongo que para la portabilidad de la plataforma no se puede pedir demasiado. – theGreenCabbage

4

¡He estado haciendo tonterías con Java swing últimamente pero es feo!

try { 
    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 
} catch (Exception e) {} 

Son mayoría de las personas que escriben utilizando el swing de Java GUI

Para la mayoría de las cosas, sí. Está incorporado, y no es tan malo para una biblioteca de GUI multiplataforma (que todos chupan hasta cierto punto).

1

Lo único feo en Swing es que el diseño estándar se gestiona. Son demasiado primitivos o demasiado complicados. Si realmente quieres escribir un buen gui sin constructores de GUI échale un vistazo a los administradores de diseño alternativos. Por ejemplo, diseño de tabla https://tablelayout.dev.java.net/

Cuestiones relacionadas