2012-02-03 10 views
5

Sto provando ad installare Sea Glass Look and Feel. Voglio installare/configurare il LaF usando un file di proprietà, ma il tutorial che delinea questo processo è abbastanza confuso.Come installare/configurare Java Look-And-Feel personalizzato?

Detto questo, chiunque può fornire una semplice guida passo-passo sull'installazione/configurazione di un LaF personalizzato utilizzando un file di proprietà?

risposta

6

Dal loro sito:

Per utilizzare il look Sea Glass and Feel, è necessario includere our Maven repository nel file pom.xml o scaricare il file jar e includerlo nel percorso della classe. Vedi la pagina dei download per maggiori dettagli.

Per abilitare il look Sea Glass and Feel, sono i seguenti nell'applicazione prima di creare qualsiasi controllo:

try { 
    UIManager.setLookAndFeel("com.seaglasslookandfeel.SeaGlassLookAndFeel"); 
} catch (Exception e) { 
    e.printStackTrace(); 
} 

Sosteniamo anche l'impostazione dell'interfaccia utente a riga di comando utilizzando l'opzione VM

-Dswing.defaultlaf=com.seaglasslookandfeel.SeaGlassLookAndFeel 
2

non ho alcun problema in esecuzione che dal NB IDE

enter image description here

dal codice

import java.awt.*; 
import javax.swing.*; 
//import javax.swing.plaf.InsetsUIResource; 

public class NimbusJPanelBackGround { 

    public NimbusJPanelBackGround() { 
     JFrame f = new JFrame(); 
     JButton btn = new JButton(" Whatever "); 
     JButton btn1 = new JButton(" Whatever "); 
     JPanel p = new JPanel(); 
     p.add(btn); 
     //UIManager.getLookAndFeelDefaults().put("Button.contentMargins", new InsetsUIResource(0, 0, 0, 0)); 
     //SwingUtilities.updateComponentTreeUI(f); 
     p.add(btn1); 
     f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); 
     f.add(p, BorderLayout.CENTER); 
     f.setSize(200, 100); 
     f.setLocation(150, 150); 
     f.setVisible(true); 
    } 

    public static void main(String[] args) { 

     /*try { 
     for (UIManager.LookAndFeelInfo laf : UIManager.getInstalledLookAndFeels()) { 
     if ("Nimbus".equals(laf.getName())) { 
     UIManager.setLookAndFeel(laf.getClassName()); 
     UIManager.getLookAndFeelDefaults().put("Panel.background", Color.white); 
     } 
     } 
     } catch (Exception e) { 
     e.printStackTrace(); 
     }*/ 

     try { 
      UIManager.setLookAndFeel("com.seaglasslookandfeel.SeaGlassLookAndFeel"); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 


     EventQueue.invokeLater(new Runnable() { 

      @Override 
      public void run() { 
       NimbusJPanelBackGround nimbusJPanelBackGround = new NimbusJPanelBackGround(); 
      } 
     }); 
    } 
} 

EDIT: è richiesto

né dalla Substance L&F emulator preavviso per la visualizzazione mia risposta utenti reputazione> 10k, la risposta viene eliminato dalla comunità come non è una risposta :-)

3

Qui sono i passaggi per installare Sea Glass L & F usando il file jar (Nota che uso eclipse in modo che le istruzioni siano in eclissi)

  1. Download il file jar LaF nel proprio repository Maven.
  2. messo il file .jar in una cartella designata nel progetto
  3. Fare clic destro cartella del progetto in Eclipse la vai a 'Build Path' quindi selezionare 'Configure Build Path'
  4. scheda in Librerie, fare clic su 'Add esterno Jar' e passare alla cartella che contiene il file jar
  5. Clicca Ok allora nel codice vai alla tua public static void main(String[] args) e copiare incolla questo frammento:

    try { 
        UIManager.setLookAndFeel("com.seaglasslookandfeel.SeaGlassLookAndFeel"); 
    } catch (Exception e) { 
        e.printStackTrace(); 
    } 
    

Ecco fatto, il L & F viene ora applicato. Se avete domande, chiedetelo