2012-02-03 24 views
5

Estoy tratando de instalar Sea Glass Look and Feel. Quiero instalar/configurar el LaF con un archivo de propiedades, pero el tutorial que describe este proceso es bastante confuso.¿Cómo instalar/configurar Java Look-and-Feel personalizado?

Dicho esto, ¿alguien puede proporcionar una simple guía paso a paso sobre la instalación/configuración de un LaF personalizado utilizando un archivo de propiedades?

Respuesta

6

Desde su página web:

Para utilizar el Look and Feel de cristal del mar, debe incluir en su our Maven repository pom.xml o descargar el archivo jar e incluirlo en su ruta de clase. Vea la página de descargas para más detalles.

Para habilitar la mirada de cristal del mar y la sensación, incluya lo siguiente en su aplicación antes de crear ningún tipo de control:

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

También soporta la configuración de la interfaz de usuario en la línea de comandos usando la opción VM

-Dswing.defaultlaf=com.seaglasslookandfeel.SeaGlassLookAndFeel 
2

no tengo ningún problema de funcionamiento que a partir de IDE NB

enter image description here

de código

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: se requiere

ni de Substance L&F emulator aviso por ver mi respuesta reputación usuarios> 10k, la respuesta se elimina por la comunidad como no una respuesta :-)

3

Aquí son los pasos para instalar el Sea Glass L & F usando el archivo jar (Tenga en cuenta que uso eclipse para que las instrucciones estén en eclipse)

  1. Download el archivo jar LaF en su repositorio Maven.
  2. poner el archivo .jar en una carpeta designada en su proyecto
  3. Haga clic derecho en la carpeta del proyecto en Eclipse ir a la 'Vía de construcción' y seleccione 'Configure Build Path'
  4. pestaña En Bibliotecas, haga clic en 'Añadir externa Jar' y vaya a la carpeta que contiene el archivo JAR
  5. Haga clic en Aceptar y luego en su código de ir a su public static void main(String[] args) y copia pega este fragmento:

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

Ahí va, ahora se aplica la L & F. Si tiene alguna pregunta, solo infórmela

Cuestiones relacionadas