How To Use ActionListener


"Nun, demi pena dan apa yang mereka tulis" (Al-Qalam:1)


Tau apa itu ActionListener?
Yup, kalo di J2ME ada yang namanya CommandListener, nah di J2SE disebutnya ActionListener yaitu Interface yang digunakan untuk "mendengarkan" setiap event yang dilakukan oleh user. Tanpa interface ini, setiap event (baik berupa klik atau pemilihan atau apapun yang dilakukan user) tidak akan berpengaruh apa-apa pada aplikasinya. Bingung?
ya udah, langsung kita buat aplikasi sederhana. Kemarin kita udah buat Form Login, mari kita modifikasi class tersebut, dan tambahkan 2 class lainnya.
  1. Modifikasi class LoginFrame kemarin
  2. pertama, implementasikan ActionListener, kalo ada gambar lampu di line number, tinggal di-klik aja, lalu pilih yang paling atas, dia akan menambah package baru di class tersebut, kalo masih ada lampunya, tinggal klik-klik, dan dia akan menambahkan method actionPerformed(ActionEvent e) untuk class kita, kaya gambar di bawah:

    setelah itu, pilih objek yang ingin kita gunakan untuk menangkap event. Karena disini kita akan mencoba login, otomatis, yang di-klik user adalah button login, betul tidak? Nah, oleh karena itu, button tersebut harus kita set untuk bisa "menangkap" event yang dilakukan user, caranya? lihat gambar berikut:
    Maksud this dalam sintaks di atas adalah, di class manakah, class ActionListener yang diimplementasikan untuk digunakan nantinya *semoga gak bingung,* jadi, this ini mengarahkan kepada class LoginFrame.
    Kemudian tambahkan beberapa sintaks  di dalam method cctionPerformed tadi:
    untuk SuccesFrame dan FailedFrame, silakan lanjut yang bawah ini.. *fiuh..cape...*
  1. Tambahkan class-class berikut:
  2. Listing 1: FailedFrame
      import java.awt.Container;
      import javax.swing.JFrame;
      import javax.swing.JLabel;
      /**
       *
       * @author dyah
       */
      public class FailedFrame extends JFrame {
          JLabel label1;
          Container c;
          public FailedFrame() {
              label1 = new JLabel("GAGAL MASUK");
              c = getContentPane();
              c.add(label1);
              setSize(200, 200);
          }
      }
    Listing 2: SuccessFrame
      import java.awt.Container;
      import javax.swing.JFrame;
      import javax.swing.JLabel;
      /**
       *
       * @author dyah
       */
      public class SuccessFrame extends JFrame{
          JLabel label1;
          Container c;
          public SuccessFrame() {
              label1 = new JLabel("BERHASIL MASUK");
               c= getContentPane();
               c.add(label1);
               setSize(200, 200);
          }
      }

Alurnya nanti kaya gambar di bawah ini:
*Akhirnya selesai juga, selamat mencoba... 

Komentar