Giới thiệu về Swing So sánh Swing, AWT, SWT, XUL Giới thiệu về SwingX Kiến trúc của SwingX Các thành phần trong SwingX Sử dụng SwingX trong NetBeans Các framework nên dùng với SwingX Tài liệu tham khảo Demo Question
TRUNG TÂM CÔNG NGHỆ PHẦN MỀM CẦN THƠ r a in m e S Lập trình ứng dụng Java Desktop với SwingX, Hibernate+JPA Trình bày: Võ Thành Luân Tổ tư vấn khách hàng – Phòng Kinh Doanh Nội dung Giới thiệu Swing So sánh Swing, AWT, SWT, XUL Giới thiệu SwingX Kiến trúc SwingX Các thành phần SwingX Sử dụng SwingX NetBeans Các framework nên dùng với SwingX Tài liệu tham khảo Demo Question Seminar: SwinngX, Hibernate, JPA Trang Võ Thành Luân Giới thiệu Swing (1) Swing công cụ GUI hệ mà Sun Microsystems tạo cho phép môi trường phát triển enterprise Java Chính thức phát hành vào 3/1998 Swing không sử dụng thành phần AWT Swing 1.0 chứa khoảng 250 class 80 interface Swing 1.4 chứa khoảng 451 class 85 interface Yêu cầu JDK 1.1.5 trở lên Seminar: SwinngX, Hibernate, JPA Trang Võ Thành Luân Giới thiệu Swing (2) Đặc điểm phổ biến Look and Feel pluggable : Swing khả viết cảm quan (Look&Feels) cho thành phần, chí thay đổi cảm quan vào thời điểm runtime Các thành phần lightweight : Hầu hết thành phần Swing lightweight, có vài container top-level Đặc điểm mở rộng: So với AWT Swing có nhiều thành phần table, tree, slider, spinner, progress bar, internal frame text Ngoài có hỗ trợ debug cho việc hiển thị thành phần Swing Seminar: SwinngX, Hibernate, JPA Trang Võ Thành Luân So sánh Swing, AWT, SWT, XUL AWT Ra đời sớm, nổ lực Java giao diện GUI có tên gọi Abstract Windowing Toolkit (AWT), dựa component hệ thống địa Ngày AWT sử dụng số lớp AWT, không bao gồm component, thường sử dụng SWT IBM định xây dựng tập lớp GUI xây dựng dựa component gốc gọi SWT sử dụng thành phần giao diện đồ họa có sẳn hệ điều hành Đáp ứng khả portable Tốc độ tài nguyên nhớ chiếm giữ so với sử dụng Swing Seminar: SwinngX, Hibernate, JPA Trang Võ Thành Luân So sánh Swing, AWT, SWT, XUL (2) XUL/XML AWT, Swing SWT giống hướng tiếp cận XUL/XML tiếp cận theo hướng khác tư giao diện người dùng diễn tả XML Là hướng đầy hứa hẹn, nhiên tài liệu chí không tồn Swing Là lựa chọn phổ biến Hổ trợ Look and Feel Swing không thay thứ AWT đan xen sử dụng thư viện Hiện có SwingX thư viện bổ sung nhiều tính cho Swing Seminar: SwinngX, Hibernate, JPA Trang Võ Thành Luân Giới thiệu SwingX SwingX thành phần mở rộng Swing GUI Cung cấp nhiều component tính cao cấp: - Sorting, filtering, highlighting for tables, trees, and lists - Find/search - Auto-completion - Login/authentication framework - TreeTable component - Collapsible panel component - Date picker component - Tip-of-the-Day component Seminar: SwinngX, Hibernate, JPA Trang Võ Thành Luân Giới thiệu SwingX (2) Các thông tin SwingX tìm thấy trang SwingLabs.org Phiên SwingX 1.6 SwingX yêu cầu JDK trở lên Seminar: SwinngX, Hibernate, JPA Trang Võ Thành Luân Kiến trúc SwingX Kiến trúc Swing không khác so với Swing Sử dụng kiểu đơn giản thiết kế MVC gọi Model – Delegate MVC Model-Delegate Mỗi thành phần Swing chứa Model UI (VD: Jbutton có Button-UI ButtonModel Seminar: SwinngX, Hibernate, JPA Trang Võ Thành Luân Sử dụng SwingX NetBeans (1) Seminar: SwinngX, Hibernate, JPA Trang 10 Võ Thành Luân