Action Listener

Action Listener ? apa yang teman2 pikirkan jika mendengar tentang ini..  Sama seperti namanya
Action Listener ini di gunakan pada program java agar button yang kita buat dapat mempunyai aksi.. hehe..
contoh seperti button Close,, saat di klik maka program akan keluar dll..

Action Listener terbagi atas beberapa bagian yang saya ketahui hanya 3 hehe.. maap yo.. msh pmula..

1. Action Listener Anonymous
2. Action Listener Drive Class
3. Action Listener Inner Class

1. Action Listener Anonymous
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Jemmy R. Mongi
 * File : ActionuseAnonymous.java
 * Date : 11 Oktober 2012
 */
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class ActionuseAnonymous extends JFrame{
   JButton button;
 
   public ActionuseAnonymous()
   {
       JFrame frame = new JFrame("Action Listener Anonymous");
       setSize(200,200);
       setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       button = new JButton("button");
       add(button,BorderLayout.SOUTH);
       button.addActionListener
       (
               new ActionListener()
               {
                   public void actionPerformed(ActionEvent e)
                   {
                       button.setText("Action Listener Anonymous");
                       //System.out.println("Percobaan bersejarah wwk..");
                       setBackground(Color.BLUE);
                   }
               }
       );
   
       setVisible(true);
    }
    public static void main(String[] args) {
        new ActionuseAnonymous();
    }
}

2. /*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Jemmy R. Mongi
 * Date : 11 Oktober 2012
 * File : DriveClass.java
 *
 */
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class DriveClass implements ActionListener{
       JButton button;
       JFrame frame;
       JPanel panel;
      public DriveClass()
      {
            frame = new JFrame("Drive class");
            frame.setSize(200,200);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            button = new JButton("Button");
            frame.add(button, BorderLayout.SOUTH);
            button.addActionListener(this);
            frame.add(panel);
            frame.setVisible(true);
      }
       public void actionPerformed(ActionEvent e)
      {
            button.setText("Drive Class di klik..");
            panel.setBackground(Color.BLUE);
      }
      public static void main(String[] args)
      {
            new DriveClass();
      }
   
}


3. /**
 *
 * @author Jemmy R. Mongi
 * Date : 11 Oktober 2012
 * File : ActionInner.java
 */
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class ActionInner
{
      JButton button;
      public ActionInner()
     {
            JFrame frame = new JFrame("Action Listener");
            frame.setSize(200, 200);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       
            button = new JButton("south");
            frame.add(button, BorderLayout.SOUTH);
             //step 2
            AnActionListener listen = new AnActionListener();
            //step 3
            button.addActionListener(listen);
            frame.setVisible(true);
      }
      class AnActionListener implements ActionListener//step 1
      {
            public void actionPerformed(ActionEvent e)
           {
                 button.setText("south has been clicked..");
            }
      }
      public static void main(String[] args)
      {
             new ActionInner();
      } 
}

menurut teman2 mana yang paling mudah dari ketiga action tersebut. ^^.
silahkan mencoba..

catatan : apabila teman2 ingin menyalin ini saya sarankan jangan di copy  melainkan tulis saja langusng di IDE,,, ^^

No comments:

Post a Comment

Tutorial Lengkap Hosting Website Gratis Dengan Gambar

Hallo Guys.. sudah sangat lama sekali sejak terakhir kali saya melakukan posting di blogger ini... kalau saya tidak salah terakhir saya ...