Event Listener



Event listener adalah kelas yang mengimplementasikan interfaces listener.
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 :)

Post a Comment

Previous Post Next Post