2012-01-09 21 views
9

Từ những gì tôi đã phát hiện ra, Giao diện Nimbus được giới thiệu trong Bản cập nhật Java 6 10.Có một cái nhìn và cảm giác nào đó được đảm bảo có sẵn không?

Tôi có dự án nơi tôi sử dụng Giao diện đó.

Có tình huống nào, người dùng có máy ảo Java mới hơn 6 bản cập nhật 10 (ví dụ 6 cập nhật 26) và giao diện Nimbus không có sẵn? Tình huống này có thể xảy ra nếu ví dụ, Giao diện có thể được xóa thủ công/một cách rõ ràng, nhưng tôi đã không thể tìm hiểu xem điều này có thể được thực hiện hay không. Vì vậy, về cơ bản, có một đảm bảo 100% rằng, nếu người dùng có phiên bản Java VM thích hợp, Nimbus Look and Feel sẽ sẵn sàng 100% thời gian?

Cảm ơn bạn trước.

Trả lời

4

Không có xóa cách để người dùng xóa một Giao diện cụ thể & Cảm nhận từ JVM của họ. Bất cứ điều gì là có thể, mặc dù.

Có vấn đề gì khi chỉ kiểm tra mã trong mã?

+0

Vâng, một vấn đề cụ thể là với JTextFields. Ở Nimbus chiều cao của chúng nhỏ hơn rất nhiều và nếu Nimbus được áp dụng, tôi phải làm cho chúng lớn hơn. –

+0

Bạn đang hỏi làm thế nào để phát hiện và phản ứng với Nimbus đang được cài đặt? – gmoore

+0

Không, tôi biết cách làm điều đó. Tôi hỏi nếu tôi cần. Nếu không có cách nào người dùng có thể loại bỏ Look and Feel từ JVM, thì tôi không cần. Nhưng nếu anh ta có thể ... –

4

Trong Java 7 đường dẫn gói bị thay đổi ("mặt trời" bị loại bỏ: com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel): javax.swing.plaf.nimbus.NimbusLookAndFeel, do đó, nó phụ thuộc vào cách bạn gọi giao diện. Nói chung hành động này của oracle có thể được xem như là một sự chứng thực tích cực của cái nhìn và cảm giác.

+1

Lưu ý rằng họ đã không xóa tên cũ. Họ giữ lại lớp 'com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel' dưới dạng phần mở rộng trống của' javax.swing.plaf.nimbus.NimbusLookAndFeel', vì vậy mã sử dụng tên lớp Java 6 vẫn hoạt động tốt. – Boann

Các vấn đề liên quan