Perbezaan Antara AWT dan Swing

Perbezaan Utama - AWT vs Hayun
 

Java adalah bahasa pengaturcaraan peringkat tinggi yang dibangunkan oleh Sun Microsystems. Java menyokong Pemrograman Berorientasikan Objek yang membantu merancang dan membangunkan perisian menggunakan objek. Apabila program Java disusun, ia ditukar menjadi bytecode. Bytecode itu ditafsirkan oleh Java Virtual Machine (JVM) di mana-mana platform. Oleh itu, ia adalah bahasa pengaturcaraan yang programmer boleh menulis sekali dan berjalan di mana-mana platform. Java boleh digunakan untuk membangunkan pelbagai aplikasi seperti desktop, aplikasi mudah alih dan web. Bahasa ini menyediakan toolkit untuk mewujudkan Antara muka Pengguna Grafik yang kaya (GUI). Dua daripada mereka adalah AWT dan Swing. Artikel ini membincangkan perbezaan antara AWT dan Swing. The perbezaan utama antara AWT dan Swing itu AWT adalah platform asli Java yang bergantung kepada windowing, grafik, dan toolkit widget antara muka pengguna manakala Swing adalah toolkit widget GUI untuk Java yang merupakan lanjutan untuk AWT.

KANDUNGAN

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apakah AWT
3. Apa itu Swing
4. Persamaan Antara AWT dan Swing
5. Perbandingan Side by Side - AWT vs Swing dalam Borang Tabular
6. Ringkasan

Apa itu AWT?

Antara muka Pengguna Grafis adalah antara muka untuk pengguna memberikan arahan untuk perisian untuk melaksanakan tugas. Ia terdiri daripada pelbagai komponen grafik. Sesetengah komponen GUI ialah tetingkap, butang, kotak kombo, kawasan teks, kotak senarai, dan label. Menggunakan komponen ini, programmer boleh membangunkan antara muka pengguna interaktif untuk aplikasi itu. GUI adalah berdasarkan peristiwa. Klik butang, tutup tetingkap, menaip sesuatu dalam kotak teks adalah beberapa contoh peristiwa yang boleh berlaku dalam aplikasi berasaskan Pengguna Grafik. Hari ini banyak aplikasi mengandungi GUI. Aplikasi mudah alih, sistem tempahan tiket udara, Mesin Teller Automatik mempunyai antara muka grafik yang kaya untuk pelanggan menggunakan aplikasi dengan mudah.

AWT bermaksud Toolkit Tetingkap Abstrak. AWT memerlukan objek OS asli untuk melaksanakan fungsi tersebut. Oleh itu, komponen AWT adalah kelas berat dan memerlukan lebih banyak ruang ingatan. Komponen AWT juga mengambil masa untuk dilaksanakan. Bilangan komponen yang terdapat di AWT adalah minimum. Ia adalah perlu untuk mengimport pakej javax.awt untuk membangunkan aplikasi GUI berasaskan AWT.

Rajah 01: AWT dan Swing

Sesetengah komponen AWT adalah butang, medan teks, kotak drop-down, bar tatal, tingkap, bingkai, panel, label. Selepas membuat objek, mereka boleh dimasukkan ke dalam bekas. Sebuah bekas menyediakan ruang bagi komponen untuk memuatkan. AWT tidak menyokong paparan dan rasa pluggable. Oleh itu, aplikasi AWT yang dibangunkan dalam satu sistem operasi mungkin tidak kelihatan sama dalam sistem operasi lain.

Apa itu Swing?

Swing adalah toolkit widget GUI untuk Java. Ia adalah sebahagian daripada Kelas Yayasan Java Oracle (JFC). Ia adalah Antara Muka Pemrograman Aplikasi untuk membina GUI untuk aplikasi Java. Ia dibina di atas API AWT. Swing dibangunkan untuk menyediakan komponen yang lebih fleksibel dan canggih daripada AWT. Swing mengandungi komponen asas seperti label, kotak teks, butang. Ia juga mengandungi komponen yang lebih maju. Sebahagian daripada mereka adalah pokok, jadual, senarai, anak tetingkap tatal dan anak panah tab. Jika pemrogram perlu melaksanakan aplikasi Swing, perlu mengimport pakej javax.swing. Pakej ini menyediakan kelas untuk Java Swing API seperti JButton, JRadioButton, JTextField, JCheckbox dll..

Komponen swing tidak mempunyai kod khusus platform. Oleh itu, Swing adalah platform yang bebas. Tidak seperti AWT, Swing tidak memerlukan panggilan OS asli untuk membina komponen. JVM bertanggungjawab untuk menggunakan kaedah asli. Komponen Swing adalah ringan. Ruang memori yang diperlukan juga minimum. Ini adalah faktor yang penting untuk menjalankan aplikasi berasaskan Swing dengan lebih cepat. Dalam pembangunan aplikasi, Model, View, Controller (MVC) adalah corak reka bentuk yang sama. Model mewakili data. Pandangan mewakili persembahan sementara Pengawal adalah antara muka antara Model dan Lihat. Ayunan mengikuti corak ini. Swing menyokong rupa dan rasa pluggable. Keseluruhannya, ia lebih berkuasa daripada AWT.

Apakah Keseragaman Antara AWT dan Swing?

  • Kedua-duanya adalah toolkit berasaskan Java untuk membina Antara Muka Pengguna Grafik.

Apakah Perbezaan Antara AWT dan Swing?

AWT vs Swing

AWT adalah platform asal Java yang bergantung kepada windowing, grafik dan toolkit widget antara muka pengguna sebelum Swing. Swing adalah toolkit widget GUI untuk Java yang merupakan sebahagian daripada Kelas Yayasan Java Oracle (JFC).
 Ketergantungan Platform
Komponen AWT bergantung kepada platform. Komponen swing adalah platform bebas.
Bilangan Komponen
AWT mengandungi kurang komponen. Swing mempunyai bilangan komponen yang lebih tinggi.
 Komponen
Komponen AWT adalah kelas berat. Komponen ayunan adalah ringan.
MVC
AWT tidak mengikuti MVC. Ayunan mengikuti MVC.
Kelajuan
AWT tidak pantas sebagai Swing. Swing adalah lebih cepat daripada AWT.
Ruang Memori yang Diperlukan
Komponen AWT memerlukan lebih banyak ruang memori. Komponen swing memerlukan ruang memori yang kurang.
Pakej yang Diperlukan
AWT memerlukan mengimport pakej javax.awt. Swing memerlukan mengimport pakej javax.swing.
Lihat dan Rasakan Pluggable
AWT tidak menyokong paparan dan rasa pluggable. Swing menyediakan rupa dan rasa pluggable.

Ringkasan - AWT vs Hayun

Artikel ini membincangkan dua alat Reka Bentuk Muka Pengguna Grafis iaitu AWT dan Swing. Perbezaan antara AWT dan Swing adalah bahawa AWT adalah tablet asli Java yang bergantung kepada windowing, grafik dan toolkit widget antara muka pengguna manakala Swing adalah toolkit widget GUI untuk Java, yang merupakan lanjutan untuk AWT. Swing menyediakan fungsi yang lebih kaya berbanding dengan AWT. Penampilan GUI yang dibina menggunakan Swing kelihatan lebih bagus daripada GUI dengan AWT. Tidak seperti AWT, Swing menyokong penampilan dan perasaan pluggable dan meningkatkan kebolehgunaan aplikasi.

Muat turun Versi PDF AWT vs Swing

Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar seperti peringatan kutipan. Sila muat turun versi PDF di sini: Perbezaan Antara AWT dan Swing

Rujukan:

1.tutorialspoint.com. "SWING Gambaran Keseluruhan." Tujuan itu. Terdapat di sini 
2. "Swing (Java)." Wikipedia, Yayasan Wikimedia, 24 Januari 2018. Boleh didapati di sini  
3. "Toolkit Tetingkap Abstrak." Wikipedia, Yayasan Wikimedia, 22 Januari 2018. Boleh didapati di sini 
4. "Java Swing Tutorial - javatpoint." Terdapat di sini
5.tutorialspoint.com. "Gambaran Keseluruhan AWT." Tujuan itu. Terdapat di sini 

Image Courtesy:

1.'AWTSwingClassHierarchy 'Oleh Jakub Závěrka - Jakub Závěrka - kerja sendiri, (Public Domain) melalui Wikimedia Commons