Selasa, 13 Maret 2012

Event Handling

  • Event Handling 
    Event Handling merupakan konsep penanganan suatu action yang terjadi. Jadi suatu program akan berjalan saat sesuatu terjadi, misalnya saat tombol diklik, saat combo box dipilih dan sebagainya. Java memiliki beberapa jenis Event Handling, salah satunya adalah class ActionListener yang menangani aksi terhadap tombol.

  • Contoh Program



    import java.awt.*;
         
        import java.awt.event.*;
         
        import javax.swing.*;
         
        public class ClickMe3 extends JFrame {
         
            private JButton tombol, btnExit;
         
            public ClickMe3() {
         
                super ("Event Handling");
         
                Container container = getContentPane();
         
                container.setLayout(new FlowLayout());
         
                ClickListener cl = new ClickListener ();
         
                tombol = new JButton ("Click Me!");
         
                tombol.addActionListener(cl);
         
                container.add(tombol);
         
                btnExit = new JButton ("Exit");
         
                btnExit.addActionListener(cl);
         
                container.add(btnExit);
         
                setSize (200,100);
         
                setVisible (true);
         
            }
         
            public static void main (String arg[]) {
         
                ClickMe3 test = new ClickMe3();
         
                test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         
            }
         
            //inner class
         
            private class ClickListener implements ActionListener {
         
            public void actionPerformed (ActionEvent e) {
     
                if (e.getSource() == tombol) {
     
                    JOptionPane.showMessageDialog(null, "You click me again, guys !!!");
     
                } else if (e.getSource() == btnExit){
     
                    if ( JOptionPane.showConfirmDialog(null, "Apakah Anda yakin akan keluar ?","Konfirmasi",
     
                            JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE) == JOptionPane.OK_OPTION) {
     
                            System.exit(0);
     
                        }
     
                }
     
            }
     
        }
     
    }
  • Argument Class

  • Inner Class
    Inner Class adalah suatu Class yang didefinisikan di dalam Class lain. Dengan kata lain, Inner Class adalah anggota (member) dari Class lain, sama halnya seperti variable dan method. Hal ini mengakibatkan instance dari Inner Class dapat mengakses /berbagi dengan instance dari outer Class-nya. Instance dari Inner Class dapat mengakses semua member dari outer Class-nya, bahkan yang private.
    Contoh :

    class MyOuter{

    private int x = 7;

    class MyInner {

    public void seeOuter(){

    System.out.println(“Outer x is ” + x);

    }

    }

    }

    source : http://contohprogram.info/

0 komentar:

Posting Komentar