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

Anonim

Lập trình bằng ngôn ngữ Java đã thực sự bắt đầu cất cánh chỉ vì khả năng của họ để đưa các chương trình trên nhiều nền tảng. Điều này không chỉ đúng đối với các máy tính để bàn, nhưng Java cũng có mặt trong máy tính bỏ túi và ngay cả trong điện thoại di động tiêu chuẩn. Do đó, đã có rất nhiều người muốn lập trình cho ngôn ngữ Java để tận dụng lợi thế của thị trường lớn và đang phát triển này.

Lập trình bằng Java có nghĩa là bạn phải có các công cụ phù hợp để hoàn thành nhanh chóng và hiệu quả dự án của bạn. Một trong những công cụ thiết yếu là giao diện GUI (Graphic User Interface). Điều này cho phép bạn dễ dàng thêm các thành phần đồ họa mà không cần phần lớn các chương trình yêu cầu. Trong danh mục này, có hai loại mà bạn có thể lựa chọn. Đầu tiên là AWT (Tóm tắt Window Toolkit) và thứ hai là swing, xuất hiện nhiều sau đó.

Cả hai bộ công cụ đều có ưu và nhược điểm của riêng họ, làm cho chúng phù hợp với các nhu cầu lập trình khác nhau. AWT sử dụng rất nhiều lệnh gốc của nền tảng cho vay một lượng lớn tốc độ. Nhưng để chuyển đổi nó để sử dụng trong các nền tảng khác, bạn phải thay đổi các lệnh đối ứng. Mặt khác, Swing sử dụng mã Java tinh khiết làm cho nó rất dễ di chuyển qua các nền tảng với chi phí tốc độ và hiệu năng.

Một tính năng khác của swing là nó cố gắng để mô phỏng giao diện của hệ điều hành mà nó đang chạy trên, làm cho nó giống với môi trường bản địa. Điều này bị đánh bởi AWT vì nó sử dụng lệnh gốc; nó trông giống hệt như giao diện người dùng. Một lợi thế lớn của swing là nó hỗ trợ rất nhiều tính năng hơn những gì AWT nào. Các thành phần như chú giải công cụ và biểu tượng không có trong AWT trong khi có thể sử dụng hoàn toàn trong xoay. Các tính năng bổ sung và thiết kế java tinh khiết của swing mặc dù có nghĩa là bạn sẽ yêu cầu java plug-in để cho chương trình chạy, trong khi hầu hết các trình duyệt hiện nay đã hỗ trợ các lớp AWT để loại bỏ sự cần thiết phải tải plug-in.

Tóm lại, nếu bạn muốn tạo các applet java đơn giản thì bạn có thể tìm thấy các phương pháp xây dựng nhanh chóng và dễ dàng của AWT để giúp đỡ rất nhiều. Nhưng nếu bạn muốn tạo một ứng dụng đầy đủ thổi, bạn có thể nhìn vào những gì swing có thể cung cấp cho bạn. Danh sách các thành phần nâng cao và khả năng di động có thể hữu ích hơn.