[Java] Event Handler

Assalamualaikum,
Hari ini saya akan share tutorial event handler untuk pemrograman Java. Mungkin sebagian ada yan sudah tahu tentang event handler kan ?
Istilah event handler sering di gunakan dalam pemrograman, yaitu penanganan event yang terjadi pada sebuah program.
Bagaimana yang dimaksud dengan event ? Yang dimaksud dengan event itu seperti misalnya dalam sebuah game mario bross, saat kita menekan tombol kanan, maka terjadi event tombol kanan telah tertekan, sehingga mario merespon hasil yang terjadi dari event tersebut.
Sudah mengerti ?
Contoh lain lagi, saat kita menekan tombol MUTE pada remote TV, maka yang terjadi ialah event penekanan tombol MUTE, sehingga otak kecil remote TV akan melakukan aksi yang telah di programkan jika terjadi event tersebut.
Untuk source kode lengkapnya bisa di lihat di sini.

import javax.swing.*;

import java.awt.event.*;

class Tessaja extends JFrame
{
        JTextField angka1=new JTextField(8);
        JTextField angka2=new JTextField(8);
    JButton operasi=new JButton("+");    
    JButton operasi1=new JButton("-");
    JButton operasi2=new JButton("*");
    JButton operasi3=new JButton("/");
        
        JTextField hasil=new JTextField(6);
    JButton exit=new JButton("EXIT");    
            JLabel lblangka1=new JLabel("ANGKA1");    
            JLabel lblangka2=new JLabel("ANGKA2");
            JLabel lblhasil=new JLabel("HASIL");
    Tessaja ()
    {
        setTitle("SIMPLE EVENT");
        setLocation(200,100);
        setSize(280,200);
        
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
        }
        void komponenVisual ()
        {
            getContentPane().setLayout(null);
            getContentPane().add(lblhasil);
            lblhasil.setBounds(155, 10,90,20);
            getContentPane().add(lblangka1);
            lblangka1.setBounds(10, 10, 90, 20);
            getContentPane().add(lblangka2);
            lblangka2.setBounds(70, 10, 70, 20);
            getContentPane().add(angka1);
            angka1.setBounds(10,30,50,20);
            getContentPane().add(angka2);
            angka2.setBounds(70,30,50,20);
            getContentPane().add(operasi);
            operasi.setBounds(10,60,50,20);
            getContentPane().add(operasi1);
            operasi1.setBounds(110,60,50,20);
            getContentPane().add(operasi2);
            operasi2.setBounds(10,85,50,20);
            getContentPane().add(operasi3);
            operasi3.setBounds(110,85,50,20);
            getContentPane().add(hasil);
            hasil.setBounds(120,30,90,20);
            getContentPane().add(exit);
            exit.setBounds(10,120,150,20);
            setVisible(true);
            
    }
    void AksiReaksi ()
    {        angka1.addKeyListener(new KeyAdapter()
         {
        public void keyPressed(KeyEvent e)
         {    if(e.getKeyCode()==e.VK_ENTER)
         { angka2.requestFocus();
         }
         }
         });
        angka2.addKeyListener(new KeyAdapter()
     {
    public void keyPressed(KeyEvent e)
    {    if(e.getKeyCode()==e.VK_ENTER)
    { 
        {
    operasi.requestFocus();
    operasi1.requestFocus();
    operasi2.requestFocus();
    operasi3.requestFocus();
    exit.requestFocus();
    }
    }
     }
    });
    
            operasi.addActionListener(new ActionListener()
            
                 {
                public void actionPerformed(ActionEvent e)
                 {
                     int x=Integer.parseInt(angka1.getText());
                     int y=Integer.parseInt(angka2.getText());
                     String z=String.valueOf(x+y);
                     hasil.setText(z);
                     
                 }
             });
            operasi1.addActionListener(new ActionListener()
                    
                     {
                         public void actionPerformed(ActionEvent e)
                         {
                             int x=Integer.parseInt(angka1.getText());
                             int y=Integer.parseInt(angka2.getText());
                             String z=String.valueOf(x-y);
                             hasil.setText(z);
                             
                         }
                 }) ;
                             operasi2.addActionListener(new ActionListener()
                            
                             {
                                 public void actionPerformed(ActionEvent e)
                                 {
                                     int x=Integer.parseInt(angka1.getText());
                                     int y=Integer.parseInt(angka2.getText());
                                     String z=String.valueOf(x*y);
                                     hasil.setText(z);
                                     
                                 }
                         }) ;
                             operasi3.addActionListener(new ActionListener()
                            
                             {
                                 public void actionPerformed(ActionEvent e)
                             {
                                     int x=Integer.parseInt(angka1.getText());
                                     int y=Integer.parseInt(angka2.getText());
                                     String z=String.valueOf(x/y);
                                     hasil.setText(z);
                                     
                                 }
                         }) ;
                             exit.addActionListener(new ActionListener()
                            
                             {
                                 public void actionPerformed(ActionEvent e)
                                 {
                                     int x=Integer.parseInt(angka1.getText());
                                     int y=Integer.parseInt(angka2.getText());
                                     
                                     
                                     
                                 }
                         }) ;
                             operasi.addKeyListener(new KeyAdapter()
                            { 
                                public void keyPressed(KeyEvent e)
                                { 
                                    if(e.getKeyCode()==e.VK_ENTER)
                                    { int x=Integer.parseInt(angka1.getText());
                                     int y=Integer.parseInt(angka2.getText());
                                     String z=String.valueOf(x+y);
                                     hasil.setText(z);
                                }
                            }
                            });
                             operasi1.addKeyListener(new KeyAdapter()
                            { 
                                public void keyPressed(KeyEvent e)
                                { 
                                    if(e.getKeyCode()==e.VK_ENTER)
                                    { int x=Integer.parseInt(angka1.getText());
                                     int y=Integer.parseInt(angka2.getText());
                                     String z=String.valueOf(x-y);
                                     hasil.setText(z);
                                }
                            }
                            });
                             operasi2.addKeyListener(new KeyAdapter()
                            { 
                                public void keyPressed(KeyEvent e)
                                { 
                                    if(e.getKeyCode()==e.VK_ENTER)
                                    { int x=Integer.parseInt(angka1.getText());
                                     int y=Integer.parseInt(angka2.getText());
                                     String z=String.valueOf(x*y);
                                     hasil.setText(z);
                                }
                            }
                            });
                             operasi3.addKeyListener(new KeyAdapter()
                            { 
                                public void keyPressed(KeyEvent e)
                                { 
                                    if(e.getKeyCode()==e.VK_ENTER)
                                    { int x=Integer.parseInt(angka1.getText());
                                     int y=Integer.parseInt(angka2.getText());
                                     String z=String.valueOf(x/y);
                                     hasil.setText(z);
                                }
                            }
                            });
                             exit.addKeyListener(new KeyAdapter()
                            { 
                                public void keyPressed(KeyEvent e)
                                { 
                                    if(e.getKeyCode()==e.VK_ENTER)
                                    { int x=Integer.parseInt(angka1.getText());
                                     int y=Integer.parseInt(angka2.getText());
                                 
                                     System.exit(0);
                                }
                            }
                            });
            
                             exit.addActionListener(new ActionListener ()
                            {
                                public void actionPerformed(ActionEvent e)
                                
                                {
                                    System.exit(0);
                                }
                                });
                                
                            }
                        public static void main(String args[])
                        {
                            
                            Tessaja tes=new Tessaja();
                            tes.komponenVisual();
                            tes.AksiReaksi();
                        }}


Semoga bermanfaat, mungkin sekian dari saya. Bila ada kesalahan ataupun pertanyaan, mohon di laporkan. Sekian dari saya.
Wassalamualaikum

2 komentar: