Event listener adalah kelas yang mengimplementasikan interfaces
Berikut contohnya :
A. ActionListener
Bereaksi pada perubahan mouse atau keyboard.
1. ActionListener
/**
*
* @author Wim Sonevel
*/
import java.awt.event.*;
import javax.swing.*;
public class Contoh1 extends JFrame{
JLabel nim = new JLabel("Nim");
JLabel nama = new JLabel("Nama");
JLabel jk = new JLabel("Jenis Kelamin");
JLabel jurusan = new JLabel("Jurusan");
JTextField txnim = new JTextField();
JTextField txnama = new JTextField();
JRadioButton laki = new JRadioButton("Laki-Laki");
JRadioButton perempuan = new JRadioButton("Perempuan");
ButtonGroup grup = new ButtonGroup();
String[]jur = {"Matematika","Biologi","Fisika","Kimia","Teknik Arsitektur","Teknik Informatika"};
JComboBox cbjurusan = new JComboBox(jur);
JTextArea area = new JTextArea(10,10);
JButton ok = new JButton("OK");
public Contoh1() {
super("ActionListener pada mouse");
setSize(300, 300);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
void komponen(){
getContentPane().setLayout(null);
getContentPane().add(nim);
nim.setBounds(10, 10, 75, 25);
getContentPane().add(txnim);
txnim.setBounds(100, 10, 150, 25);
getContentPane().add(nama);
nama.setBounds(10, 40, 75, 25);
getContentPane().add(txnama);
txnama.setBounds(100, 40, 150, 25);
getContentPane().add(jk);
jk.setBounds(10, 70, 100, 25);
grup.add(laki);
grup.add(perempuan);
getContentPane().add(laki);
laki.setBounds(100, 70, 80, 25);
getContentPane().add(perempuan);
perempuan.setBounds(180, 70, 100, 25);
getContentPane().add(jurusan);
jurusan.setBounds(10, 100, 100, 25);
getContentPane().add(cbjurusan);
cbjurusan.setBounds(100, 100, 150, 25);
getContentPane().add(area);
area.setBounds(10, 140, 190, 100);
getContentPane().add(ok);
ok.setBounds(210, 140, 60, 25);
}
void aksi(){
ok.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
area.append("Nim : "+txnim.getText()+"\n"+
"Nama : "+txnama.getText()+"\n"
);
if(laki.isSelected()==true){
area.append("Jenis Kelamin : "+laki.getText()+"\n");
}else if(perempuan.isSelected()==true){
area.append("Jenis Kelamin : "+perempuan.getText()+"\n");
}
area.append("Jurusan : "+(String) cbjurusan.getSelectedItem());
}
});
}
public static void main(String[] args) {
Contoh1 c1 = new Contoh1();
c1.komponen();
c1.aksi();
}
}
2. Mouse Listener
Tinggal merubah method void aksi()
ok.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
area.append("Nim : "+txnim.getText()+"\n"+
"Nama : "+txnama.getText()+"\n"
);
if(laki.isSelected()==true){
area.append("Jenis Kelamin : "+laki.getText()+"\n");
}else if(perempuan.isSelected()==true){
area.append("Jenis Kelamin : "+perempuan.getText()+"\n");
}
area.append("Jurusan : "+(String) cbjurusan.getSelectedItem());
}
});
Semoga bermanfaat :)
1 Komentar
Penulisan markup di komentar