Cambiar el aspecto a la aplicación (look & feel)

2116 vistas

Para hacerlo tendremos que usar la clase UIManager.

Veamos un ejemplo:



java
  1. try {
  2.   UIManager.setLookAndFeel("mi.look.and.Feel");
  3.   // pasamos al UIManager el nombre completo de la calse del Look and Feel
  4.   // naturamente, éste tiene que estar disponible en el CLASSPATH
  5. } catch (IllegalAccessException e) {}



Si cambiamos la apariencia de la aplicación en curso, tendremos que "refrescarla" usando SwingUtilities.updateComponentTreeUI.

Veamos un ejemplo ue cambia la apariencia de la aplicación por el look and feel nativo o por defecto del sistema:



java
  1. JFrame frame = new JFrame();
  2. frame.setVisible(true);
  3. // etc.
  4. try {
  5.   UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
  6.   SwingUtilities.updateComponentTreeUI(frame);
  7.   // fuerza a cada componente de la ventana invocar el método updateUI
  8. } catch (IllegalAccessException e) {}