Modul Ii: Penanganan Kejadian (Event)
Modul Ii: Penanganan Kejadian (Event)
Event merupakan suatu kejadian yang dilakukan oleh user terhadap user interface. Setiap
objek dapat dinotifikasi jika suatu event terjadi sehingga objek tersebut dapat
memutuskan apa yang harus dilakukan untuk menanggapi event yang bersangkutan.
Beberapa contoh event :
Event Listeners Deskripsi
ActionListener Bereaksi atas perubahan mouse atau keyboard
MouseListener Bereaksi atas pergerakan mouse
WindowListener Bereaksi atas perubahan window.
Contoh 1:
import java.awt.event.*;
import javax.swing.*;
public klik() {
tombol.addActionListener(this);
add(tombol);
setSize (200,100);
setVisible (true);
}
Output :
Contoh 2 :
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
add(bttn);
bttn.setBounds(180, 100, 150, 25);
add(lbl);
lbl.setBounds(10,150,475,55);
Contoh 3 :
import javax.swing.*;
import java.awt.event.*;
fun3(){
l1.setBounds(10,10,100,30);
t1.setBounds(10,50,250,30);
b1.setBounds(50,90,80,30);
l2.setBounds(10,130,250,30);
add(l1);
add(l2);
add(t1);
add(b1);
b1.addActionListener(this);
setSize(280,250);
setLayout(null);
setVisible(true);
}
Output :
Contoh 4 :
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
loginNonDB() {
super("Login");
setSize(250,200);
setLayout(null);
lblUser.setBounds(15,20,100,25);
lblPass.setBounds(15,55,100,25);
txtUser.setBounds(90,20,120,25);
txtPass.setBounds(90,55,120,25);
btnLogin.setBounds(80,110,85,25);
btnLogin.addActionListener(this);
add(lblUser);
add(txtUser);
add(lblPass);
add(txtPass);
add(btnLogin);
setLocationRelativeTo(null);
setVisible(true);
}
else {
javax.swing.JOptionPane.showMessageDialog(null, "User anda tidak
dikenal","Kesalahan",javax.swing.JOptionPane.ERROR_MESSAGE);
txtUser.setText("");
txtUser.requestFocus();
System.exit(0);
}
}
}
}
Output :