Red de conocimiento informático - Aprendizaje de código fuente - Cambiar la apariencia de la máscara de Java Look AndFeel

Cambiar la apariencia de la máscara de Java Look AndFeel

El aspecto y la sensación de su Java se enumeran a continuación:

public static void main(String[] args){

UIManager.LookAndFeelInfo[] myLooks ;

myLooks = UIManager.getInstalledLookAndFeels();

for(int i=0;i < myLooks.length;i++){

System.out( myLooks[i].getName()+":");

System.out.println(">>>>>---"+myLooks[i].getClassName()

System.out.println(">>>>>---"+myLooks[i].toString());

}

}

Simplemente registre los siguientes oyentes con los botones de cada skin

clase LnFListener implementa ActionListener{

Componente componente;

public LnFListener(Component com ){

componente = com;

}

public void actionPerformed(ActionEvent ae){

String lnfName = null;

if(ae.getActionCommand().equals("Metal")){

lnfName = "javax.swing.plaf.metal.MetalLookAndFeel";

} else if(ae.getActionCommand().equals("CDE/Motif")){

lnfName = "com.sun.java.swing.plaf.motif.MotifLookAndFeel";

p>

}else {

lnfName = "com.sun.java.swing.plaf.gtk.GTKLookAndFeel";

}

prueba{

UIManager.setLookAndFeel(lnfName);

SwingUtilities.updateComponentTreeUI(componente);

}catch(UnsupportedLookAndFeelException ex1){

System .err .println("LookAndFell no compatible:"+lnfName);

}catch(ClassNotFoundException ex2){

System.err.println("Clase LookAndFell no encontrada:"+lnfName);

}catch(InstantiationException ex3){<

/p>

System.err.println("No se pudo cargar LookAndFell:"+lnfName);

}catch(IllegalAccessException ex4){

System.err.println ("No se puede usar lookAndFell:"+lnfName);

}

}

}