Perbezaan Utama – AWT lwn Swing
Java ialah bahasa pengaturcaraan peringkat tinggi yang dibangunkan oleh Sun Microsystems. Java menyokong Pengaturcaraan Berorientasikan Objek yang membantu mereka bentuk dan membangunkan perisian menggunakan objek. Apabila program Java disusun, ia ditukar kepada kod bait. Bytecode itu ditafsirkan oleh Java Virtual Machine (JVM) pada mana-mana platform. Oleh itu, ia adalah bahasa pengaturcaraan yang pengaturcara boleh menulis sekali dan dijalankan pada mana-mana platform. Java boleh digunakan untuk membangunkan pelbagai aplikasi seperti desktop, mudah alih dan aplikasi web. Bahasa ini menyediakan kit alat untuk mencipta Antara Muka Pengguna Grafik (GUI) yang kaya. Dua daripadanya ialah AWT dan Swing. Artikel ini membincangkan perbezaan antara AWT dan Swing. Perbezaan utama antara AWT dan Swing ialah AWT ialah kit alat widget bergantung pada platform asal Java, grafik dan antara muka pengguna manakala Swing ialah kit alat widget GUI untuk Java yang merupakan sambungan untuk AWT.
Apakah itu AWT?
Antaramuka Pengguna Grafik ialah antara muka untuk pengguna memberikan arahan untuk perisian melaksanakan tugas. Ia terdiri daripada pelbagai komponen grafik. Beberapa komponen GUI ialah tetingkap, butang, kotak kombo, kawasan teks, kotak senarai dan label. Menggunakan komponen ini, pengaturcara boleh membangunkan antara muka pengguna interaktif untuk aplikasi. GUI adalah berdasarkan peristiwa. Klik butang, menutup tetingkap, menaip sesuatu dalam kotak teks adalah beberapa contoh peristiwa yang boleh berlaku dalam aplikasi berasaskan Antara Muka Pengguna Grafik. Hari ini banyak aplikasi mengandungi GUI. Aplikasi mudah alih, sistem tempahan tiket udara, Mesin Teler Automatik mempunyai antara muka grafik yang kaya untuk pelanggan menggunakan aplikasi dengan mudah.
AWT ialah singkatan kepada Abstract Window Toolkit. AWT memerlukan objek OS asli untuk melaksanakan fungsi. Oleh itu, komponen AWT adalah berat dan memerlukan lebih banyak ruang memori. Komponen AWT juga mengambil masa untuk dilaksanakan. Bilangan komponen yang terdapat dalam AWT adalah minimum. Anda perlu mengimport pakej javax.awt untuk membangunkan aplikasi GUI berasaskan AWT.
Rajah 01: AWT dan Swing
Sesetengah komponen AWT ialah butang, medan teks, kotak lungsur, bar skrol, tetingkap, bingkai, panel, label. Selepas mencipta objek, mereka boleh diletakkan ke dalam bekas. Sebuah bekas menyediakan ruang untuk komponen dimuatkan. AWT tidak menyokong rupa dan rasa boleh pasang. Oleh itu, aplikasi AWT yang dibangunkan dalam satu sistem pengendalian mungkin tidak kelihatan sama dalam sistem pengendalian yang lain.
Apakah itu Swing?
Swing ialah kit alat widget GUI untuk Java. Ia adalah sebahagian daripada Kelas Yayasan Java (JFC) Oracle. Ia adalah Antara Muka Pengaturcaraan 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 daripadanya ialah pokok, jadual, senarai, anak tetingkap skrol dan anak tetingkap bertab. Jika pengaturcara perlu melaksanakan aplikasi Swing, adalah perlu untuk 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 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 besar untuk menjalankan aplikasi berasaskan Swing dengan lebih pantas. Dalam pembangunan aplikasi, Model, View, Controller (MVC) ialah corak reka bentuk biasa. Model mewakili data. Pandangan mewakili pembentangan manakala Pengawal ialah antara muka antara Model dan Paparan. Ayunan mengikut corak ini. Ayunan menyokong rupa dan rasa yang boleh dipasang. Secara keseluruhan, ia lebih berkuasa daripada AWT.
Apakah Persamaan Antara AWT dan Swing?
Kedua-duanya adalah kit alat berasaskan Java untuk membina Antara Muka Pengguna Grafik
Apakah Perbezaan Antara AWT dan Swing?
AWT lwn Swing |
|
AWT ialah kit alat widget bergantung pada platform asal Java, grafik dan antara muka pengguna sebelum Swing. | Swing ialah kit alat widget GUI untuk Java yang merupakan sebahagian daripada Kelas Asas Java (JFC) Oracle. |
Ketergantungan Platform | |
komponen AWT bergantung pada platform. | Komponen ayunan adalah bebas platform. |
Bilangan Komponen | |
AWT mengandungi kurang bilangan komponen. | Swing mempunyai bilangan komponen yang lebih tinggi. |
Komponen | |
Komponen AWT adalah berat. | Komponen ayunan adalah ringan. |
MVC | |
AWT tidak mengikuti MVC. | Swing mengikuti MVC. |
Kelajuan | |
AWT tidak sepantas Swing. | Hayunan lebih laju daripada AWT. |
Ruang Memori Diperlukan | |
Komponen AWT memerlukan lebih banyak ruang memori. | Komponen ayunan memerlukan lebih sedikit ruang memori. |
Pakej Diperlukan | |
AWT memerlukan pengimportan pakej javax.awt. | Swing memerlukan pengimportan pakej javax.swing. |
Pandangan dan Rasa Boleh Palam | |
AWT tidak menyokong rupa dan rasa boleh pasang. | Swing memberikan rupa dan rasa yang boleh dipasang. |
Ringkasan – AWT lwn Swing
Artikel ini membincangkan dua alat Reka Bentuk Antara Muka Pengguna Grafik iaitu AWT dan Swing. Perbezaan antara AWT dan Swing ialah AWT ialah kit alat widget bergantung pada platform asal Java, grafik dan antara muka pengguna manakala Swing ialah kit alat 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 rupa dan rasa boleh pasang serta meningkatkan kebolehgunaan aplikasi.
Muat turun Versi PDF AWT vs Swing
Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian seperti dalam nota petikan. Sila muat turun versi PDF di sini: Perbezaan Antara AWT dan Swing