Tôi mới làm quen với lập trình Java và muốn xem liệu có thể có được giao diện bản địa của cửa sổ trong các ứng dụng Java GUI hay không. Rõ ràng Swing sẽ không hoạt động.Làm cách nào để có giao diện bản địa của cửa sổ trong lập trình Java GUI?
Trả lời
Sử dụng như sau:
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
đọc UIManager và How to Set the Look and Feel để biết thêm thông tin.
thử mã này:
javax.swing.UIManager.setLookAndFeel("Windows")
Nếu câu trả lời này giải quyết được vấn đề của bạn, hãy đảm bảo bạn upvote nó và chọn nó làm giải pháp. – jahroy
-1 sai - ít nhất bạn sẽ cần tên lớp đầy đủ của LAF – kleopatra
@RonE dooh, gần như bị ngất xỉu và nhanh chóng thử (bạn cũng có thể làm như vậy ;-) Nó đang ném 'java.lang.ClassNotFoundException: Windows' như tài liệu, rất tò mò: tại sao bạn nghĩ vậy? – kleopatra
Hãy thử điều này ....
Cú pháp là:
UIManager.setLookAndFeel(PLAF); (Pluggable Look and Feel)
Vì vậy, bạn phải bao gồm dưới 3 dòng.
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
SwingUtilities.updateComponentTreeUI(frame);
updateComponentTreeUI(frame);
SwingUtilities.updateComponentTreeUI (frame) được sử dụng để làm mới khung sau khi thay đổi.
a) không được khuyến khích cho các tên lớp mã b) không cần thứ ba trong ba dòng (nó đã được xử lý trong lần thứ hai :-) – kleopatra
Chỉ dòng đầu tiên là cần thiết, nếu bạn chạy nó trước khi thực hiện bất kỳ thành phần GUI nào. –
- 1. Win32 lập trình ẩn giao diện điều khiển cửa sổ
- 2. Giao diện GUI và cửa sổ dịch vụ
- 3. Làm thế nào để cải thiện giao diện của GUI GUI JAVA?
- 4. Ẩn cửa sổ giao diện điều khiển của ứng dụng Python GUI với py2exe
- 5. Làm cách nào để tùy chỉnh giao diện của cửa sổ bật lên tờ rơi?
- 6. Đâu là nơi tốt để bắt đầu lập trình GUI cho các cửa sổ?
- 7. MATLAB GUI Giao diện
- 8. Làm cách nào để có nhiều cửa sổ trong R
- 9. Làm cách nào để ẩn thanh địa chỉ/thanh địa chỉ của cửa sổ javascript?
- 10. Làm cách nào để tạo chương trình C# mà không có GUI?
- 11. Làm cách nào để làm mới GUI trong Java?
- 12. Làm cách nào để bản địa hóa Trình chỉnh sửa ngày tháng của giao diện người dùng jQuery?
- 13. Làm cách nào để dừng quá trình Python ngay lập tức khỏi cửa sổ Tkinter?
- 14. Làm cách nào để có được Giao diện của Hệ điều hành trong Java 7?
- 15. không có giao diện Windows 7 bản địa
- 16. Làm thế nào để xóa giao diện điều khiển màn hình mysql trong cửa sổ?
- 17. Làm thế nào để bật/tắt giao diện mạng theo lập trình? (Windows XP)
- 18. Làm thế nào để lập trình chuyển sang một cửa sổ cụ thể trong compiz?
- 19. cách dễ nhất để lập trình hệ thống tệp ảo trong các cửa sổ bằng Python
- 20. Làm thế nào để kích hoạt cửa sổ trong Java?
- 21. Làm thế nào để sử dụng JPL (giao diện Java/Prolog hai chiều) trên các cửa sổ?
- 22. Mở tệp mới trong cửa sổ gui mới hoặc bằng cách tách cửa sổ
- 23. Làm thế nào để bạn giao tiếp giữa 2 tab/cửa sổ trình duyệt?
- 24. Làm cách nào để có được kích thước của cửa sổ trình duyệt bằng Prototype.js?
- 25. Kéo chế độ xem tùy chỉnh vào cửa sổ trong Trình tạo giao diện?
- 26. Làm cách nào để bạn thêm các mục vào danh mục "Phương tiện của người dùng" trong cửa sổ "Thư viện" của Trình xây dựng giao diện?
- 27. Phím tắt Trình tạo giao diện để xoay cửa sổ là gì?
- 28. Có cách nào để xem giao diện GUI dữ liệu trong Meteor.js không?
- 29. Làm cách nào để có cửa sổ gdk cho cửa sổ gtk trong C?
- 30. Cách lấy địa chỉ MAC của giao diện mạng WiFi?
nếu bạn sử dụng điều này, bạn phải thực hiện cập nhật như bạn có thể thấy trong câu trả lời Kumar bên dưới: 'SwingUtilities.updateComponentTreeUI (frmae); ' ' updateComponentTreeUI (frame); ' – Csanesz
@Csanesz nếu bạn thay đổi L & F sau khi bắt đầu ứng dụng khi giao diện người dùng đã hiển thị thì cần phải cập nhật 'updateComponentTreeUI', nếu không thì không cần thiết. Hướng dẫn đã đề cập thảo luận về các tùy chọn khác nhau. – tenorsax