2012-02-03 15 views
5

Tôi đang cố gắng cài đặt Sea Glass Look and Feel. Tôi muốn cài đặt/cấu hình LaF bằng cách sử dụng một tệp thuộc tính, nhưng hướng dẫn vạch ra quá trình này khá khó hiểu.Làm thế nào để cài đặt/cấu hình tùy chỉnh Java Look-And-Feel?

Điều đó đang được nói, bất kỳ ai cũng có thể cung cấp hướng dẫn từng bước đơn giản về cài đặt/định cấu hình LaF tùy chỉnh bằng cách sử dụng tệp thuộc tính không?

Trả lời

6

Từ trang web của họ:

Để sử dụng Look Biển Glass và cảm nhận, bạn phải bao gồm our Maven repository trong tập tin pom.xml của bạn hoặc tải về file jar và bao gồm nó trong đường dẫn lớp học của bạn. Xem trang tải xuống để biết thêm chi tiết.

Để kích hoạt Look Biển Glass và cảm nhận, bao gồm trong ứng dụng của bạn trước khi tạo bất kỳ điều khiển:

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

Chúng tôi cũng hỗ trợ thiết lập các giao diện người dùng trên dòng lệnh bằng cách sử dụng tùy chọn VM

-Dswing.defaultlaf=com.seaglasslookandfeel.SeaGlassLookAndFeel 
2

tôi không có bất kỳ vấn đề chạy mà từ NB IDE

enter image description here

từ mã

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:

cũng không từ Substance L&F emulator thông báo để xem câu trả lời của tôi được yêu cầu người sử dụng uy tín> 10k, câu trả lời sẽ bị xóa bởi cộng đồng như không phải là một câu trả lời :-)

3

đây là các bước để cài đặt Glass Sea L & F bằng cách sử dụng tệp jar (Lưu ý rằng tôi sử dụng nhật thực để hướng dẫn sẽ được thực hiện)

  1. Download tệp jar LaF trong kho lưu trữ Maven của họ.
  2. Đặt file .jar trong một thư mục được chỉ định trong dự án của bạn
  3. Nhấp chuột phải thư mục dự án của bạn trong nhật thực đi đến 'Build Path' sau đó chọn 'Configure Build Path'
  4. Dưới Libraries tab, bấm vào 'Thêm External jar' và đi đến thư mục chứa các tập tin jar
  5. Nhấn Ok sau đó trong mã của bạn đi đến public static void main(String[] args) của bạn và sao chép dán đoạn mã này:

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

Hiện tại, bạn đã áp dụng L & F. Nếu bạn có câu hỏi, hãy yêu cầu nó