Penanganan Acara di Jawa: Apa itu dan Bagaimana Cara Kerjanya?
Diterbitkan: 2020-03-21Setiap program yang antarmuka pengguna grafis atau berbasis GUI, termasuk aplikasi Java untuk Windows, didorong oleh peristiwa. Agar program seperti aplikasi Java berguna, diperlukan untuk memberikan respons terhadap perintah atau input dari pengguna. Aplikasi Java memiliki acara untuk menangkap tindakan pengguna. Sebelum kita membahas event handling di Java, mari kita mulai dengan membahas event.
Daftar isi
Apa itu Acara?
Acara memiliki arti dan kepentingan yang sama dalam setiap bahasa pemrograman. Mereka adalah efek eksternal yang dikendalikan oleh pengguna, dan yang membuat aplikasi Anda berperilaku sesuai dengan kondisi yang telah ditentukan sebelumnya untuk merekam responsnya terhadap tindakan pengguna yang berbeda. Suatu peristiwa bahkan dapat disebut sebagai objek yang hidup ketika perubahan terjadi di dalam GUI.
Contoh acara di Java termasuk mengetik karakter atau teks, mengklik kotak kombo, mengklik tombol, atau tindakan lain dari sisi pengguna. Setiap tindakan tersebut memicu suatu peristiwa, yang kemudian menghasilkan pembuatan objek peristiwa yang relevan untuk peristiwa itu.
Misalnya, jika pengguna memasukkan beberapa data (tindakan pengguna yang memicu suatu peristiwa), aplikasi menghasilkan output dengan mengeluarkan kotak dialog atau menampilkan informasi (objek peristiwa). Perilaku terkait peristiwa ini adalah bagian dari Mekanisme Penanganan Peristiwa Java dan ada di perpustakaan Swing GUI. Penting untuk dicatat bahwa sumber setiap acara dan pendengar acara harus dihubungkan. Jika tidak demikian, pemicuan suatu peristiwa tidak akan menghasilkan tindakan.
Mengapa Program atau Aplikasi Perlu Didorong oleh Peristiwa?
Sebelum penanganan peristiwa muncul, sebuah program harus mengumpulkan semua informasi pengguna itu sendiri untuk mengetahui apa yang dilakukannya pada titik waktu tertentu. Artinya, setelah dijalankan atau diinisialisasi, sebuah program selalu berada dalam pengulangan besar yang menunggu pengguna melakukan sesuatu.
Jadi, program mencari tindakan apa pun – mulai dari menekan tombol hingga gerakan slider. Setelah mengetahui bahwa sesuatu telah terjadi dari sisi pengguna, ia mempersiapkan diri untuk memberikan respons yang sesuai. Ini disebut sebagai pemungutan suara. Meskipun polling menyelesaikan pekerjaan, lebih sering daripada tidak, itu dianggap sebagai tugas yang terlalu tidak terkendali dan memakan waktu.

Baca: Pertanyaan & Jawaban Wawancara Pengembang Java
Jika kami mempertimbangkan untuk menggunakannya untuk aplikasi modern, itu tidak benar-benar sesuai dengan persyaratan. Dua alasan utama membuat polling tidak cocok untuk aplikasi modern – Polling menempatkan semua kode terkait peristiwa di dalam loop berulang yang besar, dan interaksi yang terjadi di dalam lokasi ini terlalu rumit. Selain itu, polling membuat program memasuki loop tanpa akhir, yang mengakibatkan habisnya siklus CPU tanpa jaminan tindakan apa pun yang datang dari pengguna.
Abstract Window Toolkit atau AWT telah maju dan berhubungan dengan model kerja yang berbeda untuk memecahkan masalah yang dibahas di atas. Model baru ini adalah pemrograman yang digerakkan oleh peristiwa. Dengan AWT, program tidak perlu melihat kejadian yang dibuat pengguna. Java run time yang melakukan pekerjaan ini. Ini mengisyaratkan program segera setelah sebuah acara berlangsung. Ini menghemat sumber daya yang berharga dari kelelahan dan menangani interaksi pengguna dengan lebih baik.
Apa itu Event Handler di Java dan Bagaimana Cara Kerjanya?
Sekarang mari kita bahas topik utama yang akan kita bahas. Bagaimana cara kerja penanganan acara di Jawa?
Seperti disebutkan sebelumnya, peristiwa adalah tindakan pengguna atau efek eksternal yang membuat aplikasi berperilaku dengan cara tertentu. Di Java, komponen AWT, termasuk kotak teks, tombol, dan lainnya, bertanggung jawab atas pembuatan acara. Segera setelah suatu peristiwa dibuat, pendengar menanganinya dan melakukan tindakan yang sesuai.

Penanganan acara di Jawa terdiri dari empat elemen. Ini bahkan bisa disebut sebagai event handler.
1. Sumber peristiwa : Sumber peristiwa yang menghasilkan peristiwa sebagian besar merupakan komponen AWT. Anda dapat menjalankan perintah java.awt.component untuk mempelajari tentang komponen yang mungkin atau mungkin tidak memiliki peran dalam menghasilkan peristiwa. Komponen adalah subkelas dari kelas sumber asli. Sumber acara bisa apa saja mulai dari kotak teks dan kotak kombo hingga tombol, dan banyak lagi.
Baca: Arsitektur MVC di Jawa
2. Kelas-kelas acara : Di Jawa, ini adalah kelas-kelas yang menjelaskan hampir setiap komponen yang ada hubungannya dengan pembuatan acara. Ini juga disebut jenis acara. Berikut adalah beberapa kelas acara yang paling umum:
- ActionEvent : Kelas acara atau jenis acara ini mewakili acara yang melibatkan mengklik elemen grafis, seperti tombol atau item daftar. Listener yang terkait dengan kelas ini adalah ActionListener.
- KeyEvent : Kelas acara ini mewakili acara yang melibatkan penekanan dan pelepasan kunci. Listener yang terkait dengan kelas ini adalah KeyListener.
- ContainerEvent : Jenis acara ini mewakili peristiwa yang terjadi dengan wadah GUI. Kelas ini dikaitkan dengan peristiwa apa pun di mana tindakan pengguna melibatkan penambahan atau penghapusan objek dari GUI. Listener terkait untuk kelas ini adalah ContainerListener.
- MouseEvent : Kelas ini mewakili semua kejadian yang melibatkan mengklik atau menekan mouse. Listener untuk kelas ini adalah MouseListener.
- WindowEvent : Kelas atau tipe acara ini mewakili peristiwa yang melibatkan tindakan apa pun yang terkait dengan jendela. Menutup, mengaktifkan, atau menonaktifkan jendela termasuk dalam kelas ini. Pendengar terkait untuk kelas ini adalah WindowListener.
3. Event Listeners : Ini adalah antarmuka Java yang menyediakan berbagai metode yang dapat digunakan di berbagai kelas yang diimplementasikan. Pekerjaan pendengar acara melibatkan mendengarkan acara dan kemudian memprosesnya dengan tepat ketika itu terjadi. Hampir setiap komponen di Java memiliki pendengar khusus yang menangani setiap peristiwa yang dihasilkan oleh komponen tersebut. ActionListener menangani peristiwa yang melibatkan daftar, tombol, bidang teks, dan menu.
4. Event Adapters : Jika sebuah program menyajikan terlalu banyak metode abstrak untuk ditimpa oleh pendengar, akan sulit untuk mengompilasinya. Misalnya, jika kita ingin menutup sebuah frame, ada tujuh metode abstrak WindowListener yang perlu kita override. Untuk mengurangi kerumitan dan pengkodean yang berat, Java memiliki event adapter. Adaptor acara sudah diganti metode abstrak.
Kesimpulan
Penting untuk diingat bahwa beberapa sumber acara dan pendengar dapat berinteraksi satu sama lain. Jadi, beberapa peristiwa yang termasuk dalam kelas yang sama dapat ditangani oleh satu pendengar. Ini berarti bahwa satu pendengar dapat menangani semua peristiwa yang melibatkan komponen yang sama yang melakukan tindakan serupa. Pada baris yang sama, satu acara dapat ditangani oleh lebih dari satu pendengar, hanya jika desain program memungkinkan hal ini.

Masuk akal?
Ya?
Tidak?
Hubungi kami untuk mempelajari tentang sesi ekstensif tentang penanganan acara di Jawa. Anda tidak akan menyesalinya!
Jika Anda tertarik untuk mempelajari lebih lanjut tentang Java untuk pengembangan web, lihat Diploma PG UpGrad & IIIT-B dalam Pengembangan Perangkat Lunak Tumpukan Penuh yang dirancang untuk para profesional yang bekerja dan menawarkan 500+ jam pelatihan ketat, 9+ proyek, dan tugas, Status Alumni IIIT-B, proyek batu penjuru praktis & bantuan pekerjaan dengan perusahaan-perusahaan top.