Tóm lại, có bộ công cụ AWT, là lớp thực hiện tất cả quản lý cửa sổ và bản vẽ. Nó đang gọi mã nền tảng riêng của nền tảng bên trong JVM. Nó cũng chịu trách nhiệm về bản vẽ java2d. Nó có thể sử dụng đường ống dẫn trực tiếp hoặc opengl tăng tốc.
Swing được phát triển trên đầu trang của nó. Swing thực sự thu hút mọi nút và mọi đối tượng bằng mã java đơn giản. Bản vẽ được xử lý theo giao diện hiện tại và cảm thấy quyết định cách vẽ các thành phần. Vì vậy, bạn có thể ghi đè lên phương pháp vẽ của họ, và thêm một số điều bổ sung mà không có bất kỳ vấn đề.
Kim loại và Nimus LaF là 100% java2d được vẽ, vì vậy bên trong chúng, bạn sẽ tìm thấy những thứ như drawRectangle và drawLine để vẽ các thành phần. Giao diện gốc và cảm nhận, như cửa sổ, gtk, truy cập chủ đề hệ điều hành hiện tại để vẽ thứ gì đó trông tương tự như các tiện ích gốc. Đó là lý do tại sao họ không phải lúc nào cũng giống như các ứng dụng bản địa.
Ngoài ra còn có các bộ công cụ gui khác cho java, như SWT, được sử dụng, ví dụ, trong Eclipse. Những gì nó đang làm, là nhận được các cửa sổ từ AWT, và sau đó đặt 100% vật dụng bản địa trên đó. Nó được tích hợp tốt hơn với hệ điều hành, trông tốt hơn, hoạt động nhanh hơn, sử dụng ít bộ nhớ hơn.Nhưng với nó, bạn phải phân phối ứng dụng của mình với các thư viện gốc riêng của os và nó ít tùy biến hơn so với Swing.
Nguồn
2012-06-20 20:45:31
JVM qua hệ điều hành :) – GETah