SWING - Tổng quan
Swing API là một tập hợp các Thành phần GUI có thể mở rộng để giúp nhà phát triển dễ dàng tạo ra các Ứng dụng Giao diện Người dùng / GUI dựa trên JAVA. Nó được xây dựng dựa trên AWT API và hoạt động như một sự thay thế của AWT API, vì nó có hầu hết mọi điều khiển tương ứng với các điều khiển AWT. Thành phần Swing tuân theo kiến trúc Model-View-Controller để đáp ứng các tiêu chí sau.
Một API duy nhất là đủ để hỗ trợ nhiều giao diện.
API phải được điều khiển theo mô hình để API cấp cao nhất không bắt buộc phải có dữ liệu.
API là sử dụng mô hình Java Bean để các Công cụ xây dựng và IDE có thể cung cấp các dịch vụ tốt hơn cho các nhà phát triển sử dụng.
Kiến trúc MVC
Kiến trúc API Swing tuân theo kiến trúc MVC dựa trên lỏng lẻo theo cách sau.
Mô hình đại diện cho dữ liệu của thành phần.
Chế độ xem thể hiện trực quan dữ liệu của thành phần.
Bộ điều khiển lấy đầu vào từ người dùng trên chế độ xem và phản ánh những thay đổi trong dữ liệu của Thành phần.
Thành phần Swing có Model là phần tử riêng biệt, trong khi phần View và Controller nằm trong các phần tử Giao diện người dùng. Do đó, Swing có một kiến trúc giao diện có thể cắm được.
Tính năng xích đu
Light Weight - Các thành phần Swing độc lập với API của Hệ điều hành gốc vì các điều khiển Swing API được hiển thị chủ yếu bằng cách sử dụng mã JAVA thuần túy thay vì các lệnh gọi hệ điều hành cơ bản.
Rich Controls - Swing cung cấp một bộ điều khiển nâng cao phong phú như Tree, TabbedPane, slider, colorpicker và table control.
Highly Customizable - Điều khiển xích đu có thể được tùy chỉnh một cách rất dễ dàng vì sự xuất hiện trực quan độc lập với hình ảnh bên trong.
Pluggable look-and-feel - Giao diện ứng dụng dựa trên SWING có thể được thay đổi tại thời điểm chạy, dựa trên các giá trị có sẵn.