Apa itu acara di Jawa?
Antarmuka pengguna
Ketika sebagian besar programmer belajar Java, program pertama mereka bekerja tanpa campur tangan pengguna. Ketika belajar untuk pertama kalinya pembuatan antarmuka pengguna di Java, pemrogram perlu menyesuaikan struktur kontrol dalam aplikasi mereka. Ketika aplikasi Java dengan antarmuka pengguna memulai eksekusinya, dalam pemrosesan awal berbagai elemen biasanya dibangun dalam antarmuka pengguna, seperti tombol dan bidang teks, dan kemudian disajikan kepada pengguna sehingga dia dapat berinteraksi dengan mereka. mereka. Selama fase pemrosesan awal ini, program juga dapat dimuat dengan detektor acara, memberitahu Java untuk "mendengarkan" peristiwa pengguna, seperti interaksi dengan komponen antarmuka.
Jenis acara
Program Java dapat mendeteksi berbagai jenis acara. Interaksi dengan pengguna dapat mencakup menggerakkan mouse, mengklik dengan tombol mouse dan mengetik dengan keyboard. Program Java dapat mendengarkan secara khusus peristiwa-peristiwa ini serta mendeteksi komponen mana yang berinteraksi dengan pengguna. Ketika program Java membuat antarmuka pengguna menggunakan pustaka seperti alat bantu Swing, alat ini dapat menetapkan detektor acara ke setiap elemen yang terdapat di antarmuka sehingga ketika Java mendeteksi interaksi pengguna dengan komponen ini, panggilan dibuat ke metode untuk menyesuaikan pemrosesan dengan tindakan yang dilakukan oleh pengguna.
Detektor acara
Ketika sebuah program Java menugaskan pendengar acara ke komponen tertentu dari antarmuka pengguna, program akan berpindah ke titik eksekusi tertentu ketika pendengar menemukan acara pengguna. Oleh karena itu, pemrogram perlu memberikan instruksi untuk apa yang seharusnya terjadi ketika peristiwa semacam itu terjadi. Langkah pertama dari proses ini biasanya untuk menentukan komponen antarmuka mana yang berinteraksi dengan pengguna. Kode contoh berikut menunjukkan perolehan sumber acara:
userEvent.getSource ();
Kode ini menunjukkan sebuah instance dari kelas EventObject yang disebut metode "getSource". Acara di Jawa mewarisi dari kelas EventObject. Metode "getSource" mengembalikan objek yang merepresentasikan elemen antarmuka yang berinteraksi dengan pengguna, sehingga kode dapat merespon secara tepat untuk tindakan tersebut.
Peristiwa khusus
Selain membuat pendengar acara di GUI (Graphical User Interface) dari aplikasi Java, pemrogram dapat secara opsional membuat jenis acara mereka sendiri. Secara umum, program dapat menggunakan jenis acara yang ada di Java, karena mereka menyediakan fungsionalitas yang luas untuk berbagai jenis acara pengguna, termasuk mouse, keyboard, dan peristiwa jendela. Namun, dalam beberapa kasus khusus, para pemrogram memilih untuk menerapkan kelas acara mereka sendiri. Untuk melakukan ini, mereka harus memperluas salah satu kelas acara yang ada dan menyediakan fungsionalitas tambahan yang mereka butuhkan.