Aparencia no JBuider

2 respostas
cu_ringa

como faço para mudar a aparencia da aplicação no JBuilder.
por exemplo de windows para metal.

2 Respostas

wbsouza

Dá uma olhada neste tutorial que tem exatamente o que vc precisa.

[]s, Welington B. Souza

Ironlynx

Humm…crie uma interface ou escreva os L&Fs q vc quer usar+ou - assim(alguns exemplos):

public static final String mac      =
            "com.birosoft.liquid.LiquidLookAndFeel";
    public static final String metal    =
            "javax.swing.plaf.metal.MetalLookAndFeel";
    public static final String motif    =
            "com.sun.java.swing.plaf.motif.MotifLookAndFeel";
    public static final String windows  =
            "com.sun.java.swing.plaf.windows.WindowsLookAndFeel";
    public static final String kunststoff = 
            "com.incors.plaf.kunststoff.KunststoffLookAndFeel";

E implemente um método assim na sua classe q sofrerá a mudança :

/*
     * @method mudaAparencia mudará a aparência da tela principal do programa
     * @return void
     */   
   public void mudaAparencia(String aparencia){
   	      
     try {
        UIManager.setLookAndFeel(aparencia);
        SwingUtilities.updateComponentTreeUI(frame);        
     }
     catch (InstantiationException e) {  
       e.printStackTrace();    	
     }
     catch (ClassNotFoundException e) {
       e.printStackTrace(); 	
     }
     catch (UnsupportedLookAndFeelException e){
       e.printStackTrace(); 	
     }
     catch (IllegalAccessException e) {
       e.printStackTrace(); 	
       }
      
         frame.repaint();
        //frame.pack();-não usar!                
                                               }//fim de mudaAparencia()
Onde frame é o frame principal da sua aplicação!

E eh soh passar o L&F assim por exemplo:

mudaAparencia(mac);

no seu método actionPerformed()!

Eu uso sempre qdo quero fazer interfaces dinâmicas!(Qdo o usuário quer trocar a aparência pelo toque de um botão!)
Criado 9 de julho de 2004
Ultima resposta 10 de jul. de 2004
Respostas 2
Participantes 3