event java
TRANSCRIPT
-
8/18/2019 Event Java
1/15
Event
Pertemuan ke-8
-
8/18/2019 Event Java
2/15
Event
• Event merupakan suatu kejadian yang dilakukan olehuser terhadap user interface.
• Event merupakan implementasi penyampaian pesanantar objek
• Objek yang mendapatkan pesan akan melakukan suatuaction yang telah ditentukan di dalam program
• Contoh :
– ActionListener
Bereaksi atas perubahan mouse atau keyboard – MouseListener
Bereaksi atas pergerakan mouse
-
8/18/2019 Event Java
3/15
Action Listener
• Event listener umum yang digunakan untukmerespon suatu event yang terjadi padaobjek.
• Method addActionListener(ActionListener)harus diaktifkan agar objek dapat meresponevent ini.
•
Method void actionPerformed(ActionEvent e)dieksekusi ketika terjadi suatu event padaobjek
-
8/18/2019 Event Java
4/15
-
8/18/2019 Event Java
5/15
• Paket yang digunakan
• Membuat class dengan nama action
• Extends Jframe, class action mewariskan Jframe
• Dalam class ini mengimplentasi event ActionListener
• Membuat objek Jbutton dengan nama Klik ini!
-
8/18/2019 Event Java
6/15
• Objek Jbutton di daftarkan ke dalam
actionListener yang berada di class action()
• Melakukan add objek ke dalam Jframe,
Layout, pengaturan size dan setVisible frame.
• Main Program
-
8/18/2019 Event Java
7/15
• Mengeksekusi objek Jbutton dengan
menampilkan output kotak dialog yang
bertuliskan Implementasi Action Listener
-
8/18/2019 Event Java
8/15
-
8/18/2019 Event Java
9/15
Mouse Listener
• Bereaksi atas pergerakan mouse
• Method yang digunakan :
– Void mouseClicked(MouseEvent e)
• Dieksekusi ketika terjadi penekanan dan pelepasan tombol
mouse, dengan syarat lokasi kursor mouse tidak berubah
– Void mouseEntered(MouseEvent e)
• Dieksekusi ketika kursor mouse memasuki area objek
– Void mouseExited(MouseEvent e)
• Dieksekusi ketika kursor mouse meninggalkan area objek
-
8/18/2019 Event Java
10/15
– Void mousePressed(MouseEvent e)
• Dieksekusi ketika terjadi penekanan tombol mouse
– Void mouseReleased(MouseEvent e)
• Dieksekusi ketika pelepasan tombol mouse
-
8/18/2019 Event Java
11/15
-
8/18/2019 Event Java
12/15
-
8/18/2019 Event Java
13/15
-
8/18/2019 Event Java
14/15
-
8/18/2019 Event Java
15/15