Sunday, December 4, 2011

[Java Source Code] Event Listener

Event listeners adalah class yang mengimplementasikan interfaces Listener.
Contoh Source Code Action Listener :
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

public class loginform {
    public static void main(String[] args) {
        final JFrame frame = new JFrame("Login");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLocationRelativeTo(null);
        frame.setSize(255, 150);

        JPanel panel = new JPanel();
        JLabel user = new JLabel("Username :");
        JLabel pass = new JLabel("Password :");
        final JTextField txtuser = new JTextField(10);
        final JPasswordField txtpass = new JPasswordField(10);
        JButton blog = new JButton("Login");
        JButton bclos = new JButton("Close");

        panel.add(user);
        panel.add(txtuser);
        panel.add(pass);
        panel.add(txtpass);
        panel.add(blog);
        panel.add(bclos);
        frame.add(panel);
        frame.setVisible(true);

        blog.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent arg0) {
                // TODO Auto-generated method stub
                String userr = txtuser.getText();
                String passs = txtpass.getText();
                if (userr.equals("") || passs.equals("")) {
                    JOptionPane.showMessageDialog(null,
                            "Maaf user dan pass tidak boleh kosong");
                } else {
                    if (userr.equals("bhudi") || passs.equals("password")) {
                        JOptionPane.showMessageDialog(null, "Selamat login sukses sebagai : "+userr);
                        txtuser.setText("");
                        txtpass.setText("");
                        frame.setTitle("Bhudi Jati|PIS 1003");
                       
                    }else {
                        JOptionPane.showMessageDialog(null, "User dan Pass anda salah atau belum terdaftar");
                        txtuser.setText("");
                        txtpass.setText("");
                    }
                }
            }
        });
        bclos.addActionListener(new ActionListener() {
           
            @Override
            public void actionPerformed(ActionEvent arg0) {
                // TODO Auto-generated method stub
            frame.setVisible(false);   
            }
        });
    }
}


Contoh Mouse Listener :
import java.awt.FlowLayout;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class mouselistener {

    public static void main(String args[]) {

        final JTextField txtfld = new JTextField(15);
        final JButton button = new JButton("Button");

        JFrame frame = new JFrame("MouseMethods");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLayout(new FlowLayout());
        frame.setLocationRelativeTo(null);
        frame.add(txtfld);
        frame.add(button);
        frame.setVisible(true);
        frame.pack();

        button.addMouseListener(new MouseListener() {

            @Override
            public void mouseReleased(MouseEvent e) {
                // TODO Auto-generated method stub

            }

            @Override
            public void mousePressed(MouseEvent e) {
                // TODO Auto-generated method stub

            }

            @Override
            public void mouseExited(MouseEvent e) {
                // TODO Auto-generated method stub

            }

            @Override
            public void mouseEntered(MouseEvent e) {
                // TODO Auto-generated method stub

            }

            @Override
            public void mouseClicked(MouseEvent e) {
                // TODO Auto-generated method stub
                txtfld.setText("Mouse telah diKlik");
            }
        });

    }

}


Contoh MouseMotion Listener :
import java.awt.FlowLayout;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class mouselistener {

    public static void main(String args[]) {

        final JTextField txtfld = new JTextField(15);
        final JButton button = new JButton("Button");

        JFrame frame = new JFrame("MouseMethods");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLayout(new FlowLayout());
        frame.setLocationRelativeTo(null);
        frame.add(txtfld);
        frame.add(button);
        frame.setVisible(true);
        frame.pack();

        button.addMouseMotionListener(new MouseMotionListener() {
           
            @Override
            public void mouseMoved(MouseEvent arg0) {
                // TODO Auto-generated method stub
                txtfld.setText("Mouse telah moved :D");
            }
           
            @Override
            public void mouseDragged(MouseEvent arg0) {
                // TODO Auto-generated method stub
                txtfld.setText("Mouse telah dragged :D");
            }
        });
    }

}


Tabel di bawah menunjukkan beberapa listener interfaces yang biasanya digunakan.

Sign up for PayPal and start accepting credit card payments instantly.

No comments: