Java adalah bahasa pemrograman tingkat tinggi yang dikembangkan oleh Sun Microsystems. Java mendukung pemrograman berorientasi objek yang membantu merancang dan mengembangkan perangkat lunak menggunakan objek. Saat program Java dikompilasi, itu dikonversi menjadi bytecode. Bytecode itu ditafsirkan oleh Java Virtual Machine (JVM) di platform apa pun.Oleh karena itu, ini adalah bahasa pemrograman yang dapat ditulis oleh programmer sekali dan berjalan di platform apa pun. Java dapat digunakan untuk mengembangkan berbagai aplikasi seperti aplikasi desktop, seluler dan web. Bahasa ini menyediakan toolkit untuk membuat antarmuka pengguna grafis yang kaya (GUI). Dua dari mereka adalah awt dan ayunan. Artikel ini membahas perbedaan antara AWT dan ayunan. Itu perbedaan utama antara awt dan ayunan adalah itu AWT adalah jendela bergantung platform asli Java, grafik, dan alat widget antarmuka pengguna saat ayunan adalah toolkit widget GUI untuk java yang merupakan ekstensi untuk awt.
1. Ikhtisar dan Perbedaan Utama
2. Apa itu awt
3. Apa itu ayunan
4. Kesamaan antara AWT dan Swing
5. Perbandingan berdampingan - AWT vs ayunan dalam bentuk tabel
6. Ringkasan
Antarmuka pengguna grafis adalah antarmuka bagi pengguna untuk memberikan instruksi bagi perangkat lunak untuk melakukan tugas. Itu terdiri dari berbagai komponen grafis. Beberapa komponen GUI adalah jendela, tombol, kotak kombo, area teks, kotak daftar, dan label. Menggunakan komponen -komponen ini, programmer dapat mengembangkan antarmuka pengguna interaktif untuk aplikasi. GUI didasarkan pada acara. Tombol klik, menutup jendela, mengetik sesuatu di kotak teks adalah beberapa contoh peristiwa yang dapat terjadi dalam aplikasi berbasis antarmuka pengguna grafis. Saat ini banyak aplikasi berisi GUI. Aplikasi seluler, sistem reservasi tiket pesawat, mesin teller otomatis memiliki antarmuka grafis yang kaya bagi pelanggan untuk menggunakan aplikasi dengan mudah.
AWT adalah singkatan dari Alat jendela abstrak. AWT membutuhkan objek OS asli untuk mengimplementasikan fungsionalitas. Oleh karena itu, komponen AWT adalah kelas berat dan membutuhkan lebih banyak ruang memori. Komponen AWT juga membutuhkan waktu untuk mengeksekusi. Jumlah komponen yang tersedia dalam AWT adalah minimum. Itu perlu untuk mengimpor Javax.Paket AWT untuk mengembangkan aplikasi GUI berbasis AWT.
Gambar 01: Awt dan Swing
Beberapa komponen AWT adalah tombol, bidang teks, kotak drop -down, bilah gulir, jendela, bingkai, panel, label. Setelah membuat objek, mereka dapat ditempatkan ke dalam wadah. Wadah menyediakan ruang untuk dimuat komponen. Awt tidak mendukung tampilan dan nuansa pluggable. Oleh karena itu, aplikasi AWT yang dikembangkan dalam satu sistem operasi mungkin tidak terlihat sama di sistem operasi lain.
Swing adalah alat widget GUI untuk java. Ini adalah bagian dari Oracle's Java Foundation Class (JFC). Ini adalah antarmuka pemrograman aplikasi untuk membangun GUI untuk aplikasi Java. Itu dibangun di atas AWT API. Ayunan dikembangkan untuk memberikan komponen yang lebih fleksibel dan canggih daripada AWT. Swing berisi komponen dasar seperti label, kotak teks, tombol. Ini juga berisi komponen yang lebih canggih. Beberapa di antaranya adalah pohon, meja, daftar, panel gulir dan panel tab. Jika programmer perlu menerapkan aplikasi ayunan, perlu mengimpor Javax.Paket Swing. Paket ini menyediakan kelas untuk Java Swing API seperti Jbutton, Jradiobutton, Jtextfield, JCheckbox dll.
Komponen ayun tidak memiliki kode khusus platform. Oleh karena itu, ayunan adalah platform independen. Tidak seperti AWT, ayunan tidak memerlukan panggilan OS asli untuk membangun komponen. JVM bertanggung jawab untuk memohon metode asli. Komponen ayunannya ringan. Ruang memori yang dibutuhkan juga minimal. Ini adalah faktor yang cukup besar untuk menjalankan aplikasi berbasis ayunan lebih cepat. Dalam Pengembangan Aplikasi, Model, View, Controller (MVC) adalah pola desain yang umum. Model ini mewakili data. Tampilan mewakili presentasi sementara pengontrol adalah antarmuka antara model dan tampilan. Ayunan mengikuti pola ini. Swing mendukung tampilan dan nuansa pluggable. Secara keseluruhan, ini lebih kuat dari AWT.
Awt vs ayunan | |
AWT adalah platform asli Java yang bergantung pada jendela, grafik dan antarmuka pengguna widget toolkit sebelum ayunan. | Swing adalah Toolkit Widget GUI untuk Java yang merupakan bagian dari Oracle's Java Foundation Class (JFC). |
Ketergantungan platform | |
Komponen AWT tergantung pada platform. | Komponen ayun adalah platform independen. |
Jumlah komponen | |
AWT mengandung lebih sedikit komponen. | Ayunan memiliki jumlah komponen yang lebih tinggi. |
Komponen | |
Komponen AWT adalah kelas berat. | Komponen ayun ringan. |
MVC | |
AWT tidak mengikuti MVC. | Swing mengikuti MVC. |
Kecepatan | |
Awt tidak secepat ayunan. | Ayunan lebih cepat dari awt. |
Ruang memori yang dibutuhkan | |
Komponen AWT membutuhkan lebih banyak ruang memori. | Komponen ayun membutuhkan lebih sedikit ruang memori. |
Paket yang diperlukan | |
Awt membutuhkan pengimpian javax.Paket AWT. | Ayunan membutuhkan pengimpian javax.Paket Swing. |
Tampilan dan nuansa pluggable | |
Awt tidak mendukung tampilan dan nuansa pluggable. | Ayunan memberikan tampilan dan nuansa yang bisa dicolokkan. |
Artikel ini membahas dua alat perancangan antarmuka pengguna grafis yaitu AWT dan Swing. Perbedaan antara AWT dan Swing adalah bahwa AWT adalah jendela bergantung platform asli Java, grafik, dan alat widget antarmuka pengguna sementara Swing adalah toolkit widget GUI untuk Java, yang merupakan ekstensi untuk AWT. Swing memberikan fungsionalitas yang lebih kaya dibandingkan dengan AWT. Penampilan GUI yang dibangun menggunakan ayunan terlihat lebih bagus dari GUI dengan AWT. Tidak seperti AWT, Swing mendukung tampilan dan nuansa pluggable dan meningkatkan kegunaan aplikasi.
Anda dapat mengunduh versi PDF dari artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silakan unduh versi PDF di sini: Perbedaan antara AWT dan Swing
1.TutorialSpoint.com. “Ikhtisar ayun." Inti nya. Tersedia disini
2.“Swing (Java).”Wikipedia, Wikimedia Foundation, 24 Jan. 2018. Tersedia disini
3.“Alat jendela abstrak."Wikipedia, Wikimedia Foundation, 22 Jan. 2018. Tersedia disini
4.“Java Swing Tutorial - Javatpoint." Tersedia disini
5.TutorialSpoint.com. “Tinjauan AWT." Inti nya. Tersedia disini
1.'AwtswingClasshierarchy' oleh Jakub Závěrka - Jakub Závěrka - karya sendiri, (domain publik) melalui Commons Wikimedia