Sự khác biệt giữa AWT và Swing

Sự khác biệt chính - AWT vs. Lung lay
 

Java là ngôn ngữ lập trình cấp cao được phát triển bởi Sun microsystems. Java hỗ trợ Lập trình hướng đối tượng giúp thiết kế và phát triển phần mềm bằng cách sử dụng các đối tượng. Khi chương trình Java được biên dịch, nó được chuyển đổi thành mã byte. Mã byte đó được Máy ảo Java (JVM) diễn giải trên bất kỳ nền tảng nào. Do đó, đây là ngôn ngữ lập trình mà các lập trình viên có thể viết một lần và chạy trên mọi nền tảng. Java có thể được sử dụng để phát triển nhiều ứng dụng như máy tính để bàn, thiết bị di động và ứng dụng web. Ngôn ngữ cung cấp các bộ công cụ để tạo Giao diện người dùng đồ họa (GUI) phong phú. Hai trong số đó là AWT và Swing. Bài viết này thảo luận về sự khác biệt giữa AWT và Swing. Các sự khác biệt chính giữa AWT và Swing là thế AWT là bộ công cụ tiện ích cửa sổ, đồ họa và giao diện người dùng nền tảng ban đầu của Java trong khi Swing là bộ công cụ tiện ích GUI cho Java, là phần mở rộng cho AWT.

NỘI DUNG

1. Tổng quan và sự khác biệt chính
2. AWT là gì
3. Xích đu là gì
4. Điểm tương đồng giữa AWT và Swing
5. So sánh cạnh nhau - AWT vs Swing ở dạng bảng
6. Tóm tắt

AWT là gì?

Giao diện người dùng đồ họa là giao diện để người dùng cung cấp hướng dẫn cho phần mềm thực hiện các tác vụ. Nó bao gồm các thành phần đồ họa khác nhau. Một số thành phần GUI là cửa sổ, nút, hộp tổ hợp, vùng văn bản, hộp danh sách và nhãn. Sử dụng các thành phần này, lập trình viên có thể phát triển giao diện người dùng tương tác cho ứng dụng. Một GUI dựa trên các sự kiện. Nhấp vào nút, đóng cửa sổ, nhập nội dung nào đó vào hộp văn bản là một số ví dụ về các sự kiện có thể xảy ra trong ứng dụng dựa trên Giao diện người dùng đồ họa. Ngày nay nhiều ứng dụng chứa GUI. Ứng dụng di động, Hệ thống đặt vé máy bay, Máy rút tiền tự động có giao diện đồ họa phong phú để khách hàng dễ dàng sử dụng ứng dụng.

AWT là viết tắt của Bộ công cụ cửa sổ trừu tượng. AWT yêu cầu một đối tượng hệ điều hành riêng để thực hiện các chức năng. Do đó, các thành phần AWT rất nặng và cần nhiều không gian bộ nhớ hơn. Các thành phần AWT cũng mất thời gian để thực hiện. Số lượng các thành phần có sẵn trong AWT là tối thiểu. Cần nhập gói javax.awt để phát triển ứng dụng GUI dựa trên AWT.

Hình 01: AWT và xoay

Một số thành phần AWT là nút, trường văn bản, hộp thả xuống, thanh cuộn, cửa sổ, khung, bảng điều khiển, nhãn. Sau khi tạo các đối tượng, chúng có thể được đặt vào một thùng chứa. Một container cung cấp không gian cho các thành phần để tải. AWT không hỗ trợ giao diện có thể cắm được. Do đó, một ứng dụng AWT được phát triển trong một hệ điều hành có thể trông không giống nhau trong một hệ điều hành khác.

Xích đu là gì?

Swing là một bộ công cụ tiện ích GUI cho Java. Nó là một phần của Lớp Java Foundation của Oracle (JFC). Đây là Giao diện lập trình ứng dụng để xây dựng GUI cho các ứng dụng Java. Nó được xây dựng dựa trên API AWT. Swing được phát triển để cung cấp các thành phần linh hoạt và tinh vi hơn AWT. Swing chứa các thành phần cơ bản như nhãn, hộp văn bản, nút. Nó cũng chứa các thành phần cao cấp hơn. Một số trong số đó là cây, bảng, danh sách, bảng cuộn và bảng được gắn thẻ. Nếu lập trình viên cần triển khai ứng dụng Swing, cần phải nhập gói javax.swing. Gói cung cấp các lớp cho API Java Java như JButton, JRadioButton, JTextField, JCheckbox, v.v..

Các thành phần swing không có mã dành riêng cho nền tảng. Do đó, Swing là nền tảng độc lập. Không giống như AWT, Swing không yêu cầu các cuộc gọi hệ điều hành gốc để xây dựng các thành phần. JVM chịu trách nhiệm gọi các phương thức riêng. Các thành phần Swing là nhẹ. Dung lượng bộ nhớ cần thiết cũng là tối thiểu. Đây là một yếu tố đáng kể để chạy các ứng dụng dựa trên Swing nhanh hơn. Trong phát triển ứng dụng, Model, View, Controller (MVC) là một mẫu thiết kế phổ biến. Mô hình đại diện cho dữ liệu. Khung nhìn thể hiện bài thuyết trình trong khi Bộ điều khiển là giao diện giữa Model và View. Xoay theo mô hình này. Swing hỗ trợ giao diện cắm và cảm giác. Nhìn chung, nó mạnh hơn AWT.

Điểm giống nhau giữa AWT và Swing?

  • Cả hai đều là các bộ công cụ dựa trên Java để xây dựng Giao diện người dùng đồ họa.

Sự khác biệt giữa AWT và Swing?

AWT vs Xoay

AWT là bộ công cụ phụ tùng giao diện, đồ họa và giao diện người dùng nền tảng ban đầu của Java trước Swing. Swing là bộ công cụ tiện ích GUI cho Java, là một phần của Lớp nền tảng Java (JFC) của Oracle.
 Phụ thuộc nền tảng
Các thành phần AWT phụ thuộc vào nền tảng. Các thành phần swing là nền tảng độc lập.
Số lượng linh kiện
AWT chứa số lượng thành phần ít hơn. Xích đu có số lượng linh kiện cao hơn.
 Các thành phần
Các thành phần AWT là nặng. Thành phần xoay nhẹ.
MVC
AWT không theo MVC. Xoay theo MVC.
Tốc độ
AWT không nhanh như Swing. Xoay nhanh hơn AWT.
Dung lượng bộ nhớ cần thiết
Các thành phần AWT cần nhiều không gian bộ nhớ hơn. Các thành phần xoay cần ít không gian bộ nhớ.
Gói yêu cầu
AWT yêu cầu nhập gói javax.awt. Swing yêu cầu nhập gói javax.swing.
Nhìn và cảm nhận
AWT không hỗ trợ giao diện có thể cắm được. Swing cung cấp một cái nhìn và cảm giác cắm.

Tóm lược - AWT vs Lung lay

Bài viết này đã thảo luận về hai công cụ Thiết kế giao diện người dùng đồ họa là AWT và Swing. Sự khác biệt giữa AWT và Swing là AWT là bộ công cụ tiện ích giao diện người dùng, đồ họa và giao diện nền tảng ban đầu của Java trong khi Swing là bộ công cụ tiện ích GUI cho Java, là phần mở rộng cho AWT. Swing cung cấp các chức năng phong phú hơn so với AWT. Giao diện của GUI được xây dựng bằng Swing trông đẹp hơn GUI với AWT. Không giống như AWT, Swing hỗ trợ giao diện có thể cắm và tăng khả năng sử dụng của ứng dụng.

Tải xuống phiên bản PDF của AWT vs Swing

Bạn có thể tải xuống phiên bản PDF của bài viết này và sử dụng nó cho mục đích ngoại tuyến theo ghi chú trích dẫn. Vui lòng tải xuống phiên bản PDF tại đây: Sự khác biệt giữa AWT và Swing

Tài liệu tham khảo:

1.tutorialspoint.com. Tổng quan về SWING. Điểm. Có sẵn ở đây 
2. đu quay (Java). Wikipedia, Wikimedia Foundation, ngày 24 tháng 1 năm 2018. Có sẵn tại đây  
3. Bộ công cụ cửa sổ trừu tượng. Wikipedia, Wikimedia Foundation, ngày 22 tháng 1 năm 2018. Có sẵn tại đây 
4. Hướng dẫn xoay Java Java - javatpoint. Có sẵn ở đây
5.tutorialspoint.com. Tổng quan về AWT. Điểm. Có sẵn ở đây 

Hình ảnh lịch sự:

1.'AWTSwingClassHVELy ​​'của Jakub Závěrka - Jakub Závěrka - công việc riêng, (Tên miền công cộng) qua Commons Wikimedia