2010-01-05 37 views

Trả lời

20

Swing ban đầu là một phần mở rộng cho Java - một thư viện có thể tải xuống riêng. Nó trở thành một phần của JRE "chính" trong Java 1.2. Nó sẽ là lẻ đối với một thư viện riêng biệt để yêu cầu một gói java. *, Do đó tình hình hiện tại. Có rất nhiều phần mở rộng khác có câu chuyện tương tự.

Wikipedia article on Swing có thêm thông tin về lịch sử của nó.

+0

Wow !!! Bài viết Wikipedia đề cập đến một câu hỏi StackOverflow như thế nào là mát mẻ đó. – OscarRyz

+5

Có gì tuyệt vời khi liên kết StackOverflow từ Wikipedia? Mọi người đều có thể tạo liên kết như vậy ... – Arne

4

Vì lý do lịch sử và khả năng tương thích ngược. Trước khi java 1.2 swing được phân phối như là một gói riêng biệt từ java (do đó javax là phần mở rộng).

Khi xoay trở thành một phần của tên gói phân phối java chuẩn được lưu giữ để tương thích ngược. Xem thêm thông tin trong bài viết wikipedia

17

Từ Core Java 2:
alt text http://bks5.books.google.fr/books?id=W6bomXWB-TYC&printsec=frontcover&img=1&zoom=5&edge=curl&sig=ACfU3U3IeRSfENUVokGf-d9GUZZBU-tYMQ

Tên javax chỉ ra một gói mở rộng Java, không phải là một gói cốt lõi. Các lớp Swing thực sự là một phần mở rộng cho Java 1.1. Vì các lớp Swing không phải là một phần của cấu trúc phân cấp lõi, nên có thể tải các lớp Swing vào một trình duyệt tương thích với Java 1.1 (trình quản lý bảo mật của trình duyệt không cho phép thêm bất kỳ gói nào bắt đầu bằng "java.".) Bật nền tảng Java 2, gói Swing không còn là phần mở rộng nữa, mà thay vào đó là một phần của cấu trúc phân cấp lõi. Bất kỳ triển khai Java nào tương thích với Java 2 đều phải cung cấp các lớp Swing. Tuy nhiên, tên javax vẫn còn, để tương thích với mã Java 1.1. (Trên thực tế, gói Swing bắt đầu là com.sun.java.swing, sau đó được chuyển sang java.awt.swing trong các phiên bản Java 2 phiên bản đầu tiên, sau đó quay lại com.sun.java.swing trong phiên bản beta 2 beta muộn và sau khi được lập trình Java phản đối. trong javax.swing.)

1

x là vì chúng là tiện ích mở rộng. Trong phiên bản 1.1 của java không có swing và khi nó đã được thêm vào họ quyết định đặt tên nó như thế: javax

Có một số gói có lịch sử tương tự.

Các vấn đề liên quan