Lưu ý: đây không phải là một câu trả lời cho câu hỏi (mà là nơi để thiết lập LAF). Thay vào đó, nó trả lời câu hỏi cách thực hiện đặt LAF theo cách độc lập với tên gói của nó. Đơn giản hóa cuộc sống trong trường hợp lớp học được di chuyển, như f.i. Nimbus từ com.sun * đến javax.swing.
Cách tiếp cận cơ bản là truy vấn UIManager cho các LAF đã được cài đặt của nó, lặp qua chúng cho đến khi tìm thấy một kết quả phù hợp và thiết lập. Here'r phương pháp như thực hiện trong SwingX:
/**
* Returns the class name of the installed LookAndFeel with a name
* containing the name snippet or null if none found.
*
* @param nameSnippet a snippet contained in the Laf's name
* @return the class name if installed, or null
*/
public static String getLookAndFeelClassName(String nameSnippet) {
LookAndFeelInfo[] plafs = UIManager.getInstalledLookAndFeels();
for (LookAndFeelInfo info : plafs) {
if (info.getName().contains(nameSnippet)) {
return info.getClassName();
}
}
return null;
}
sử dụng (ở đây mà không xử lý ngoại lệ)
String className = getLookAndFeelClassName("Nimbus");
UIManager.setLookAndFeel(className);
Hãy chắc chắn rằng Look'n'Feel được cấu hình ** trước ** initialising khung. –
[Lập trình thiết lập giao diện] (http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html#programmatic) – chicout