Cambiar el diseño de la aplicacion.LookAndFeel
quisiera saber como se puede cambiar el LookAndFeel de una aplicacion. Alguien sabria de algun programa que lo haga? muchas gracias
Hola Rakma cambiar el LookAndFeel de una palicacioón en swing es muy facil primero puedes declarar una variable String que contenga el valor del Look & Feel estos pueden ser:
private static final String mac = "com.sun.java.swing.plaf.mac.MacLookAndFeel";
private static final String metal = "javax.swing.plaf.metal.MetalLookAndFeel";
private static final String motif = "com.sun.java.swing.plaf.motif.MotifLookAndFeel";
private static final String windows = "com.sun.java.swing.plaf.windows.WindowsLookAndFeel";
private static final String gtk = "com.sun.java.swing.plaf.gtk.GTKLookAndFeel";
cada una de estas es para la plataforma en la que trabajas y puedes incluso mezclarlas pera jamas Windows con Mac.
Despues lo que tienes que hacer es actualizar el Look & Feel de la siguiente manera :
UIManager.setLookAndFeel(motifl);
en este metodo le puedes pasar las variables o la cadena completa si te quieres ahorrar la variable y ya despues lo unico que tienes que hacer es actualizar el árbol de componentes asÃ:
SwingUtilities.updateComponentTreeUI(new Frame());
este método recibe como parametro un componente el que sea lo ideal es pasarle el frame mas externo para que asi actualice todos los componentes que contenga.
Espero que esto te sirva, Bye.
private static final String mac = "com.sun.java.swing.plaf.mac.MacLookAndFeel";
private static final String metal = "javax.swing.plaf.metal.MetalLookAndFeel";
private static final String motif = "com.sun.java.swing.plaf.motif.MotifLookAndFeel";
private static final String windows = "com.sun.java.swing.plaf.windows.WindowsLookAndFeel";
private static final String gtk = "com.sun.java.swing.plaf.gtk.GTKLookAndFeel";
cada una de estas es para la plataforma en la que trabajas y puedes incluso mezclarlas pera jamas Windows con Mac.
Despues lo que tienes que hacer es actualizar el Look & Feel de la siguiente manera :
UIManager.setLookAndFeel(motifl);
en este metodo le puedes pasar las variables o la cadena completa si te quieres ahorrar la variable y ya despues lo unico que tienes que hacer es actualizar el árbol de componentes asÃ:
SwingUtilities.updateComponentTreeUI(new Frame());
este método recibe como parametro un componente el que sea lo ideal es pasarle el frame mas externo para que asi actualice todos los componentes que contenga.
Espero que esto te sirva, Bye.