Cara Membedakan AWT dan Swing di Jawa

Perbedaan yang menonjol antara AWT dan Swing di Java adalah AWT adalah windowing, grafik, dan toolkit widget antarmuka pengguna asli yang bergantung pada platform Java sedangkan Swing adalah toolkit widget GUI untuk Java yang merupakan perpanjangan dari AWT.  

Java adalah bahasa pemrograman tujuan umum tingkat tinggi yang mendukung pemrograman berorientasi objek , multithreading, platform-independency, dan banyak karakteristik lainnya. Pemrogram dapat menulis berbagai aplikasi termasuk desktop, web, seluler, pengolah gambar, dll menggunakan bahasa Java. Ini menyediakan toolkit untuk membangun Graphical User Interfaces (GUI) yang kaya. AWT dan Swing adalah dua di antaranya.

Topik bahasan kami tentang:

  1. Apa itu GUI – Definisi, Fungsi 2. Apa itu AWT – Definisi, Fungsi 3. Apa itu Swing – Definisi, Fungsi 4. Apa Perbedaan Antara AWT dan Swing di Java – Perbandingan Perbedaan Kunci

Istilah Utama

AWT, GUI, Java, Swing

Yang perlu anda ketahui tentang GUI?

GUI adalah singkatan dari Graphical User Interface . Ini adalah antarmuka yang memungkinkan pengguna untuk mengoperasikan aplikasi dan melakukan tugas yang diperlukan. Juga, GUI terdiri dari berbagai komponen. Jendela, tombol, tombol radio, kotak centang, label, daftar drop-down, bidang teks, kotak kombo adalah beberapa komponen GUI. Komponen ini dapat memicu peristiwa. Sebagai contoh, halaman baru terbuka setelah mengklik tombol, atau pengguna dapat memasukkan detail pendaftaran dan menekan tombol kirim. Sebagian besar aplikasi memiliki GUI untuk memungkinkan pengguna berkomunikasi dengan aplikasi.

Yang perlu anda ketahui tentang AWT

AWT adalah singkatan dari Abstract Window Toolkit . Ini adalah API untuk mengembangkan GUI atau aplikasi berbasis Windows di Jawa. Ini membutuhkan objek OS asli untuk mengimplementasikan fungsionalitas. Selain itu, komponen AWT sangat berat dan membutuhkan lebih banyak ruang memori. Selain itu, mereka membutuhkan waktu untuk mengeksekusi. Selanjutnya, programmer harus mengimpor paket javax.awt untuk mengembangkan GUI berbasis AWT. Tombol, bilah gulir, bidang teks, daftar, dialog, dan panel adalah beberapa komponen AWT. Setelah membuat objek, mereka ditempatkan dalam wadah. Juga, ini menyediakan ruang yang diperlukan untuk memuat komponen. Biasanya, aplikasi AWT di satu OS mungkin terlihat berbeda di OS lain.

Yang perlu anda ketahui tentang Ayunan?

Swing adalah toolkit widget GUI untuk Java. Itu dibangun di atas AWT API. Juga, ini adalah bagian dari Oracle’s Java Foundation Classes (JFC). Selanjutnya, Swing menyediakan komponen dasar seperti label, kotak teks, tombol, dll. serta komponen lanjutan seperti panel tab, tabel, dan, pohon. Maka dari itu, Swing menyediakan komponen yang lebih canggih dari AWT. Di sini, programmer harus mengimpor paket javax.swing untuk menulis aplikasi Swing. Paket ini menyediakan sejumlah kelas seperti JButton, JTable, JList, JTextArea, dan, JCheckBox.

Gambar 1: Aplikasi Java Swing Sederhana

Swing tidak bergantung pada platform dan komponennya ringan. Selanjutnya, komponen membutuhkan ruang memori minimum. Maka dari itu, aplikasi Swing dijalankan lebih cepat. Salah satu pola desain yang umum dalam pengembangan adalah pola Model, View, Controller ( MVC ). Ayunan mengikuti pola ini. Ini membantu untuk mempertahankan kode dengan mudah.

Perbedaan Antara AWT dan Swing

Definisi

AWT adalah kumpulan komponen GUI (widget) dan layanan terkait lainnya yang diperlukan untuk pemrograman GUI di Java. Swing adalah bagian dari Java Foundation Classes (JFC) yang digunakan untuk membuat aplikasi Front end GUI berbasis Java. Maka dari itu, ini menjelaskan Perbedaan yang menonjol antara AWT dan Swing di Jawa.

Jenis

Komponen AWT berbobot berat sedangkan komponen Swing berbobot ringan.

Ketergantungan Platform

Perbedaan utama lainnya antara AWT dan Swing di Java adalah AWT bergantung pada platform sedangkan Swing tidak bergantung pada platform.

Menampilkan

Selain itu, AWT tidak mendukung tampilan dan nuansa pluggable. Ayunan mendukung tampilan dan nuansa yang dapat dipasang. Ini juga merupakan perbedaan penting antara AWT dan Swing di Jawa.

Komponen

Selain itu, Swing memiliki komponen yang lebih canggih daripada AWT.

Kecepatan

Selanjutnya, eksekusi AWT lebih lambat. Namun, Swing mengeksekusi lebih cepat.

MVC

AWT tidak mendukung pola MVC sementara Swing mendukung pola MVC. Ini adalah perbedaan lain antara AWT dan Swing.

Ruang Memori

Selain itu, komponen AWT membutuhkan lebih banyak ruang memori sementara komponen Swing tidak memerlukan banyak ruang memori.

Kemasan

Pemrogram harus mengimpor paket javax.awt untuk mengembangkan GUI berbasis AWT. Namun, programmer harus mengimpor paket javax.swing untuk menulis aplikasi Swing.

Kata terakhir

Singkatnya, AWT dan Swing adalah dua toolkit untuk membangun Graphical User Interfaces (GUI) yang kaya. Perbedaan yang menonjol antara AWT dan Swing di Java adalah AWT adalah windowing, grafik, dan toolkit widget antarmuka pengguna asli Java, sedangkan Swing adalah toolkit widget GUI untuk Java yang merupakan perpanjangan dari AWT.

Sumber bacaan:
  1. “Ikhtisar AWT.” www.tutorialspoint.com, Tersedia di sini . 2. “Ikhtisar SWING.” www.tutorialspoint.com, Tersedia di sini . 3. “Ayun (Jawa).” Wikipedia, Wikimedia Foundation, 9 Juni 2018, Tersedia di sini . 4. “Toolkit Jendela Abstrak.” Wikipedia, Wikimedia Foundation, 26 Agustus 2018, Tersedia di sini .
Sumber gambar:
  1. “Java Swings Wikibook, Penanganan Acara, contoh 1 tangkapan layar” Oleh Samwilson – Karya sendiri (CC BY-SA 3.0) melalui Commons Wikimedia

Related Posts