Sebuah peristiwa di Jawa adalah objek yang dibuat ketika sesuatu berubah dalam antarmuka pengguna grafis. Jika pengguna mengklik tombol, mengklik kotak kombo, atau mengetikkan karakter ke dalam bidang teks, dll., Maka suatu peristiwa memicu, menciptakan objek acara yang relevan. Perilaku ini merupakan bagian dari mekanisme Penanganan Acara Java dan termasuk dalam perpustakaan Swing GUI.
Sebagai contoh, katakanlah kita memiliki JButton. Jika pengguna mengklik JButton, acara klik tombol dipicu, acara akan dibuat, dan itu akan dikirim ke yang relevan pendengar acara (dalam hal ini, the Daftar Tindakan). Pendengar yang relevan akan menerapkan kode yang menentukan tindakan yang harus diambil ketika peristiwa itu terjadi.
Perhatikan bahwa sumber acara harus dipasangkan dengan pendengar acara, atau pemicunya akan menghasilkan tindakan.
Bagaimana Acara Bekerja
Penanganan acara di Jawa terdiri dari dua elemen utama:
- Sumber acara, yang merupakan objek yang dibuat saat suatu peristiwa terjadi. Java menyediakan beberapa jenis sumber acara ini, yang dibahas di bagian ini Jenis Acara di bawah.
- Pendengar acara, objek yang "mendengarkan" untuk peristiwa dan memprosesnya saat terjadi.
Ada beberapa jenis acara dan pendengar di Jawa: setiap jenis acara terkait dengan pendengar yang sesuai. Untuk diskusi ini, mari kita pertimbangkan jenis acara yang umum, sebuah acara aksi diwakili oleh kelas Java ActionEvent, yang dipicu ketika pengguna mengklik tombol atau item daftar.
Atas tindakan pengguna, sebuah ActionEvent objek yang sesuai dengan tindakan yang relevan dibuat. Objek ini berisi informasi sumber acara dan tindakan khusus yang diambil oleh pengguna. Objek acara ini kemudian diteruskan ke yang sesuai Daftar Tindakan metode objek:
void actionPerformed (ActionEvent e)
Metode ini dijalankan dan mengembalikan respons GUI yang sesuai, yang mungkin untuk membuka atau menutup dialog, mengunduh file, memberikan tanda tangan digital, atau tindakan segudang apa pun lainnya yang tersedia bagi pengguna di antarmuka.
Jenis Acara
Berikut adalah beberapa jenis acara yang paling umum di Jawa:
- ActionEvent: Merupakan elemen grafis yang diklik, seperti tombol atau item dalam daftar. Pendengar terkait: Daftar Tindakan.
- ContainerEvent: Merupakan peristiwa yang terjadi pada wadah GUI itu sendiri, misalnya, jika pengguna menambahkan atau menghapus objek dari antarmuka. Pendengar terkait: ContainerListener.
- KeyEvent: Merupakan acara di mana pengguna menekan, mengetik atau melepaskan kunci. Pendengar terkait: Daftar kunci.
- WindowEvent: Merupakan acara yang berkaitan dengan jendela, misalnya, ketika jendela ditutup, diaktifkan atau dinonaktifkan. Pendengar terkait: Daftar Jendela.
- MouseEvent: Merupakan peristiwa apa pun yang terkait dengan mouse, seperti ketika mouse diklik atau ditekan. Pendengar terkait: MouseListener.
Perhatikan bahwa banyak pendengar dan sumber acara dapat berinteraksi satu sama lain. Misalnya, banyak acara dapat didaftarkan oleh pendengar tunggal, jika mereka dari jenis yang sama. Ini berarti bahwa, untuk rangkaian komponen serupa yang melakukan jenis tindakan yang sama, satu pendengar peristiwa dapat menangani semua peristiwa. Demikian pula, satu peristiwa dapat terikat ke banyak pendengar, jika itu sesuai dengan desain program (meskipun itu kurang umum).