2010-04-07 42 views
22

Estoy trabajando en un proyecto que usa Java Swing. La apariencia predeterminada de la GUI de Java Swing es muy aburrida. ¿Hay alguna manera de que pueda usar una mejor apariencia? Algo así como en las páginas web ...¿Cómo mejorar la apariencia de JAVA swing GUI?

+1

move a Silverlight :-) (es una broma) – Dani

+0

Hola, todas sus respuestas son de gran ayuda. Ahora tengo algo de comida para mi cerebro. Intentaré todas estas cosas y elegiré cuál se ve mejor opción;). Muchas gracias ! – Mandar

Respuesta

50

Puede configurar la apariencia para reflejar la plataforma:

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

Si esto no es lo suficientemente bueno para usted, eche un vistazo a SWT for Eclipse.

+3

Probablemente la recomendación más simple.¡Con suerte, podría ser exactamente lo que el OP quería! –

+0

hola frederik intenté esto. es tan agradable gracias por tu ayuda. esto era algo que quería. – Mandar

+0

Feliz de ayudar :) –

1

Puedes echar un vistazo here. Busqué en Google el tema de swing de Java.

Dicho esto, si está haciendo un proyecto de pasatiempo cambiando las LAF no hay problema. Si está creando software para sus amigos, tampoco es un problema. Si crea software para clientes, mantenga el valor predeterminado de swing. Funciona bien y no es demasiado emocionante :)

+0

En realidad, yo diría que cambiar de la L & F de metal por defecto al sistema L & F sería mucho mejor para la mayoría de los clientes. –

+0

@Michael Borgwardt OK. Estoy de acuerdo contigo allí. Lo que realmente traté de decir es que una GUI aburrida no es realmente un problema para la mayoría de los usuarios, en realidad les gusta algo estándar. – extraneon

+2

Creo que es una declaración justa. Mi experiencia es que el usuario se asusta al ver una interfaz gráfica con la que no está familiarizado. Necesitan algo con lo que se puedan identificar. Lo cual también mejora la usabilidad. –

1

Otra opción es el Plastic Look-and-feel. Le da a las aplicaciones Swing un aspecto tipo XP y ofrece muchas opciones de personalización.

EDIT: Me acabo de dar cuenta de que las imágenes en esa página están rotas. Si hace clic en JGoodies Looks page, al menos verá 3 ejemplos de lo que puede lograr con esos aspectos.

2

si eres bueno con la tienda de fotos que podría declarar el JFrame como sin decorar y crear su propia imagen que se servidor que su interfaz gráfica de usuario personalizado.

en este ejemplo se refieren a JFrame como marco.

JFrame frame = new JFrame(); 
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
frame.setSize(800, 600); 
//If you want full screen enter frame.setExtendedState(JFrame.MAXIMIZE_BOTH); 
frame.setUndecorated(true); 

ahora que el JFrame tiene su propia interfaz gráfica de usuario frontera y la costumbre, si ha definido sus propios botones personalizados para minimizar, maximizar y salida que necesita para diseñar un JPanel sobre los botones y declarar lo que esos botones harán en una función de oyente de acción (lol lo siento ... no sé si se llama función como C++ o clase ...) por ejemplo, nos referiremos a JPanel como panel y configuraremos un botón de salida.

panel.addActionListener(new ActionListener(){ 
@Override 
public void actionPerformed(ActionEvent e){ 
System.exit(JFrame.EXIT_ON_CLOSE); 
}); 
} 
Cuestiones relacionadas