.:: CD08TH ::.NLU
Would you like to react to this message? Create an account in a few clicks or log in to continue.

Tìm hiểu về SWING (P.1)

Go down

Tìm hiểu về SWING (P.1) Empty Tìm hiểu về SWING (P.1)

Post by baocong055 Tue Dec 21, 2010 2:38 pm












Giới thiệu về Swing(phần 1)

Swing là gì ?

Nếu bạn đã từng vào trang chủ của Java (http://java.sun.com), bạn sẽ nhìn thấy Swing được mô tả như là một tập các thành phần đồ họa được tạo ra để những cảm quan (Look&Feel) được thể hiện vào thời điểm runtime.






Thật sự, thì Swing còn nhiều hơn như thế. Swing là bộ công cụ GUI thế hệ kế tiếp mà Sun Microsystems tạo ra cho phép môi trường phát triển enterprise trong Java.Bằng môi trường phát triển enterprise, chúng ta hiểu rằng, các lập trình viên có thể sử dụng Swing để tạo ra các ứng dụng Java có khả năng mở rộng với một dãy nhiều thành phần mạnh mẽ. Thêm vào đó, bạn có thể kế thừa hoặc chỉnh sửa những thành phần này để điều khiển việc hiển thị và các hành xử của chúng.

Swing không phải là một từ viết tắt. Đó là tên thay thế cho một tập hợp lựa chọn của nó cho các designer khi dự án được thực hiện vào 1996. Swing thật sự là một phần của gia đình rộng lớn các sản phẩm của Java được biết đến như Java Foundation Classes s(JFC) bao gồm nhiều đặc điểm của Internet Foundation Classes của Netscape cũng như bị ảnh hưởng thiết kế của Taligent và Lighthouse Design của IBM. Swing được phát triển thật sự kể từ thời điểm bản beta của JDK 1.1, khoảng mùa xuân 1997. Swing API bản beta đưa ra khoảng nửa cuối 1997 và được chính thức phát hành vào tháng 3 năm 1998. Khi được phát hành, các thư viện của Swing 1.0 chứa khoảng 250 lớp và 80 giao tiếp. Sự phát triển được tiếp tục khi theo thời gian, bản Swing 1.4 chứa 85 giao tiếp public và 451 lớp public.
Mặc dù Swing là được phát triển đơn lẻ từ lõi của Java Development Kit, nó yêu cầu phải có tối thiểu JDK 1.1.5 để chạy. Swing được xây dựng dựa trên những mô hình event được giới thiệu trong serie JDK 1.1. Bạn không thể sử dụng Swing với JDK 1.0.2, thêm vào đó bạn phải có Java 1.1 cho phép trình duyệt hỗ trợ Swing Applet. Java 2 SDK 1.4 được phát hành bao gồm nhiều lớp Swing được cập nhật và hỗ trợ một vài đặc điểm mới. Swing được tích hợp đầy đủ trong cả trong bộ công cụ của các nhà phát triển và runtime environment của tất cả các bản phát hành Java 2 (SDK 1.2 và những phiên bản cao hơn) chứa cả Java Plug-in.

Java Foundation Classes là gì?


FC là một nhóm các thư viện được thiết kế để hỗ trợ lập trình viên tạo ra các ứng dụng enterprise với Java. Swing chỉ là một trong năm thư viện tạo nên JFC. JFC cũng chứa Abstract Window Toolkit (AWT), Accessibility API, 2D API và tăng cường hỗ trợ khả năng kéo thả (Drag and Drog).

1.AWT


Là bộ công cụ GUI cơ bản được đóng gói với tất cả các phiên bản của JDK. Trong khi Swing lại không sử dụng lại bất kỳ thành phần AWT cũ hơn.

2.Accessibility
Gói accessibility cung cấp việc hỗ trợ người dùng gặp rắc rối với giao tiếp người dùng truyền thống. Các công cụ accessibilty có thể được sử dụng trong việc kết nối với các thiết bị như bộ đọc âm thanh hay bàn phím braille (dành cho người khiếm thị) cho phép truy cập trực tiếp vào các thành phần Swing. Accessibility được chia ra làm 2 phần: Accessibility API được đóng gói với việc phân phối Swing, và Accessibility Utilities API được phân phối riêng. Tất cả các thành phần Swing đều hỗ trợ accessibility.

3.2D API


Chứa các lớp bổ sung cho các kiểu vẽ khác nhau, màu sắc, font chữ và những mô hình phức tạp. Gói Java này dựa trên API đã có bản quyền từ Taligent của IBM. Các lớp của 2D API không phải là một phần của Swing.

4.Drag and Drop

DnD là một trong những cách nói ẩn dụ được sử dụng trong các giao tiếp đồ họa ngày nay. Người dùng được phép click và giữ một đối tượng GUI, di chuyển nó đến một frame khác hoặc một cửa sổ trên desktop với một kết quả có thể đoán trước được. DnD API cho phép người dùng bổ sung các thành phần có thể kéo thả nhằm trao đổi thông tin giữa các ứng dụng Java và các ứng dụng native. Mặc dù DnD không phải là một phần của Swing, nó vẫn rất quan trọng trong những sản phẩm ứng dụng mang tính thương mại.

5.Internationalization (tính quốc tế hóa)

Cho phép các nhà phát triển có thể xây dựng các ứng dụng có thể tương tác với người dùng toàn cầu trong ngôn ngữ của chính họ. Với input method framework, các nhà phát triển có thể xây dựng các ứng dụng chấp nhận các văn bản có thể sử dụng đến hàng ngàn ký tự khác nhau như tiếng Nhật, tiếng Hàn, và tiếng Trung Quốc.





(Nguồn : javavietnam.org)
baocong055
baocong055

Posts : 80
Join date : 2010-11-27
Age : 33
Location : Nông Lâm University !

Back to top Go down

Back to top

- Similar topics

 
Permissions in this forum:
You cannot reply to topics in this forum