Minggu, 11 Maret 2012

Contoh Program Event Handling


alam event handling pada Java ada empat bagian penting yang harus diketahui:
  1. Event Object merupakan object yang mendiskripsikan sebuah event yang di-trigger oleh event source.
  2. Event Handler merupakan method yang menerima event object dan melakukan respond yang sesuai dengan event object tersebut.
  3. Event Listener merupakan interface yang akan meng-handle event yang terjadi. setiap type event mempunyai interface yang bersesuaian. Listener tersebut harus diimplementasikan oleh class yang akan meng-handle event
  4. Event Source merupakan pembangkit / trigger sebuah event objects
setiap event object mempunyai  type event yang berbdea beda. sehingga kita harus menentukan type event sebelum menentukan jenis interface listener. karena setiap type event mempunyai jenis interface listener yang bersesuaian.
berikut ini type type event yang ada di Java :
  1. ActionEvent
  2. ItemEvent
  3. WindowEvent
  4. ContainerEvent
  5. ComponentEvent
  6. FocusEvent
  7. TextEvent
  8. KeyEvent
  9. MouseEvent
  10. AdjustmentEvent
Berikut ini Interface Listener
  1. ActionListener
  2. ItemListener
  3. WindowListener
  4. ContainerListener
  5. ComponentListener
  6. FocusListener
  7. TextListener
  8. KeyListener
  9. MouseListener
  10. MouseMotionListener
  11. AdjustmentListener

    Tulisan saya kali ini akan mencontohkan tentang Event Handler
    ini source code nya :D
    import java.awt.*;

    import java.awt.event.*;

    import javax.swing.*;

    public class MessageDialog extends JFrame {

        private JButton tombol, btn2, btn3, btn4, btn5;

        public MessageDialog() {

            super ("Event Handling");

            Container container = getContentPane();

            container.setLayout(new FlowLayout());

            tombol = new JButton ("Message Dialog");

            tombol.addActionListener(

                new ActionListener() {

                    public void actionPerformed (ActionEvent e) {

                        JOptionPane.showMessageDialog (null,"Contoh Message Dialog");

                    }

                }

            );

            container.add(tombol);

            btn2 = new JButton ("Warning Message");

            btn2.addActionListener(

                new ActionListener() {

                    public void actionPerformed (ActionEvent e) {

                        JOptionPane.showConfirmDialog(null, "Contoh Warning Message","Peringatan",

                            JOptionPane.CLOSED_OPTION, JOptionPane.WARNING_MESSAGE);

                    }

                }

            );

            container.add(btn2);

            btn3 = new JButton ("Question Message");

            btn3.addActionListener(

                new ActionListener() {

                    public void actionPerformed (ActionEvent e) {

                        JOptionPane.showConfirmDialog(null, "Contoh Question Message","Pertanyaan",

                            JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE);

                    }

                }

            );

            container.add(btn3);

            btn4 = new JButton ("Information Message");

            btn4.addActionListener(

                new ActionListener() {

                    public void actionPerformed (ActionEvent e) {

                        JOptionPane.showConfirmDialog(null, "Contoh Information Message","Informasi",

                            JOptionPane.NO_OPTION, JOptionPane.INFORMATION_MESSAGE);

                    }

                }

            );

            container.add(btn4);

            btn5 = new JButton ("Input Dialog");

            btn5.addActionListener(

                new ActionListener() {

                    public void actionPerformed (ActionEvent e) {

                        String a = JOptionPane.showInputDialog("Input Nama : ");

                        JOptionPane.showMessageDialog(null, a);

                    }

                }

            );

            container.add(btn5);

            setSize (200,300);

            setLocationRelativeTo(null);

            setVisible (true);

        }

        public static void main (String arg[]) {

            MessageDialog test = new MessageDialog();

            test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        }

    }

0 komentar:

Posting Komentar

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites More