alpro 12
1. Jelaskan apa yang dimaksud delegation event model? Dan sebutkan macamnya, serta jelaskan! 2. Apa yang anda ketahui tentang event listener? Ada berapa macam? jelaskan, serta sebutkan method methodnya! 3. Berikut ini langkah-langkah yang Anda butuhkan untuk membuat aplikasi GUI dengan event handling.
a. Buatlah sebuah class yang menguraikan dan membuat suatu tampilan dari aplikasi GUI.
b. Buatlah sebuah class yang menerapkan interface listener yang sesuai. Class ini boleh mengacu pada class yang sama seperti pada langkah awal.
c. Dalam menerapkan class, gunakan semua method-method dengan interface listener yang sesuai. Uraikan masing-masing method bagaimana Anda ingin mengendalikan event-event. Anda dapat memberikan implementasi kosong untuk method yang tidak ingin Anda gunakan.
d. Daftarkan object listener, instansiatiate dari class listener pada langkah 2, dengan source component menggunakan method add<Type>Listener.
1. Delegation Event Model:
Delegation Event Model adalah sebuah paradigma dalam pemrograman berbasis peristiwa (event-driven programming) di mana penanganan peristiwa (event handling) ditangani oleh objek lain, bukan langsung oleh objek yang menghasilkan peristiwa tersebut. Dalam konteks pemrograman antarmuka pengguna (GUI) dan pengembangan web, model ini sangat umum digunakan.
Contoh Delegation Event Model:
Java Swing:
Dalam Java Swing, delegation event model sering digunakan. Sebagai contoh, jika terdapat tombol (button) dalam suatu aplikasi, peristiwa ketika tombol ditekan tidak langsung ditangani oleh tombol itu sendiri. Sebaliknya, suatu objek yang mendengarkan (listener) untuk peristiwa tombol diberitahu ketika tombol ditekan.
2. Event Listener:
Event Listener adalah mekanisme dalam pemrograman yang memungkinkan sebuah objek mendengarkan (listen) terhadap peristiwa (events) yang terjadi pada objek lain. Dalam banyak bahasa pemrograman dan lingkungan pengembangan, terdapat berbagai jenis event listener.
Contoh event listener pada bahasa Java:
ActionListener:
Digunakan untuk mendengarkan peristiwa ketika suatu tindakan dilakukan, seperti menekan tombol.
java
Copy code
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// Kode yang dijalankan ketika tombol ditekan
}
});
MouseListener:
Mendengarkan peristiwa yang terkait dengan mouse, seperti klik atau gerakan mouse.
java
Copy code
component.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
// Kode yang dijalankan ketika mouse diklik
}
});
KeyListener:
Digunakan untuk mendengarkan peristiwa keyboard.
java
Copy code
component.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent e) {
// Kode yang dijalankan ketika tombol keyboard ditekan
}
});
Ada banyak jenis event listener lainnya tergantung pada bahasa pemrograman dan lingkungan pengembangan yang digunakan. Masing-masing jenis listener memiliki method-method khusus yang harus diimplementasikan sesuai dengan kebutuhan pengembangan aplikasi.
3.
4.Terapkan beberapa point yang telah disebutkan untuk menyelesaikan GUI berupa kakulator sederhana sesuai dengan gambar diatas! Gunakan mouse listener clicked.
Komentar
Posting Komentar