Monday, September 24, 2018

Bab 9 ~ Event Handling



1.      Membuat Program EventButton.java

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;



class ButtonHandling extends JFrame implements ActionListener {

            private JLabel lbl;

            private JButton btnSetuju;

            private JButton btnBatal;



            public ButtonHandling (){

                        super ("Coba Button Handling");

                        lbl = new JLabel ("Statuse : None");

                        lbl.setHorizontalAlignment (SwingConstants.CENTER);

                        btnSetuju = new JButton ("Setuju");

                        btnBatal = new JButton ("Batal");

                        btnSetuju.addActionListener(this);

                        btnBatal.addActionListener(this);

                        setLayout(new BorderLayout());

                        add(lbl,"North");

                        add(btnSetuju, "West");

                        add(btnBatal, "East");



                        pack();

                        setResizable (false);

                        setLocation(100,100);

                        setDefaultCloseOperation(3);

                        setVisible(true);

            }



            public void actionPerformed (ActionEvent e){

                        if(e.getSource () == btnSetuju){

                                    lbl.setText("Status = Setuju");

                        }

                        if (e.getSource()==btnBatal){

                                    lbl.setText("Status = Batal");

                        }

            }

}



public class EventButton {

            public static void main (String[]args){

                        new ButtonHandling();

            }

}




2.      Membuat Program EventRadio.java

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;



class RadioHandling extends JFrame implements ItemListener {

            private JTextField teks;

            private JPanel panel;

            private JRadioButton rbTn1, rbTn2, rbTn3;



            public RadioHandling(){

                        setTitle("Coba RadioButton Handling");

                        teks = new JTextField ("Jenis Kelamin : Pilihan ");

                        teks.setHorizontalAlignment(SwingConstants.CENTER);

                        panel = new JPanel (new FlowLayout());

                        rbTn1 = new JRadioButton ("Pria");

                        rbTn2 = new JRadioButton ("Wanita");

                        rbTn3 = new JRadioButton ("??");



                        ButtonGroup group = new ButtonGroup();

                        group.add (rbTn1);

                        group.add (rbTn2);

                        group.add (rbTn3);

                        rbTn1.addItemListener (this);

                        rbTn2.addItemListener (this);

                        rbTn3.addItemListener (this);



                        setLayout (new BorderLayout());

                        add(teks,"North");

                        add(panel, "West");

                        panel.add(rbTn1);

                        panel.add(rbTn2);

                        panel.add(rbTn3);



                        pack();

                        setVisible (true);

                        setLocation(200,200);

                        setDefaultCloseOperation(EXIT_ON_CLOSE);

            }



            public void itemStateChanged(ItemEvent event){

                        if(event.getSource() == rbTn1){

                                    if(event.getStateChange()==ItemEvent.SELECTED)

                                                teks.setText("Jenis Kelamin : Pria");

                        }

                        if(event.getSource() ==rbTn2){

                                    if(event.getStateChange() ==ItemEvent.SELECTED)

                                                teks.setText("Jenis Kelamin : Wanita");

                        }

                        if(event.getSource()==rbTn3){

                                    if(event.getStateChange()== ItemEvent.SELECTED)

                                                teks.setText("Jenis Kelamin : ??");

                        }

            }

}



public class EventRadio {

            public static void main (String[]args){

                        new RadioHandling();

            }

}


3.      Membuat Program EventComboBox.java

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;



class ComboBoxHandling extends JFrame implements ItemListener {

            private JTextField teks;

            private String Status [] =  {"Setuju","Batal"};

            private JComboBox cbStatus;



            public ComboBoxHandling (){

                        super("Coba Combo Box Handling");

                        teks = new JTextField ("Status : None");

                        teks.setHorizontalAlignment(SwingConstants.CENTER);

                        cbStatus  = new JComboBox (Status);

                        cbStatus.addItemListener(this);



                        setLayout (new BorderLayout());

                        add(teks,"North");

                        add(cbStatus,"South");



                        pack();

                        setVisible(true);

                        setDefaultCloseOperation(EXIT_ON_CLOSE);

            }



            public void itemStateChanged(ItemEvent event){

                        if(event.getStateChange()==ItemEvent.SELECTED){

                                    if(cbStatus.getSelectedIndex()==0)

                                                teks.setText("Setuju");

                                    else

                                                if(cbStatus.getSelectedIndex()==1);

                                                            teks.setText("Batal");

                                    }

                        }

            }



            public class EventComboBox {

                        public static void main (String[]args){

                                    new ComboBoxHandling();

                        }

            }


4.      Membuat Program PanggilInputData.java

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;



class InputData extends JDialog {

            JDesktopPane view = new JDesktopPane();

            JLabel lNama = new JLabel ("Nama Lengkap : ");

            final JTextField fNama = new JTextField(10);

            JTextField fJnsKlmn = new JTextField();

            JTextField fAgama = new JTextField();

            JTextField fSepakBola = new JTextField ();

            JTextField fBasket = new JTextField();

            JTextField fKosong = new JTextField();

            JLabel lJnsKlmn = new JLabel ("Jenis Kelamin : ");

            JRadioButton rbPria = new JRadioButton ("Laki-Laki");

            JRadioButton rbWanita = new JRadioButton ("Perempuan");

            JLabel lAgama = new JLabel ("Agama : ");

            String [] namaAgama ={"Islam","Kristen","Khatolik","Hindu","Budha"};

            JComboBox cmbAgama = new JComboBox (namaAgama);

            JLabel lHobby = new JLabel ("Hobby : ");

            JCheckBox cbSepakBola = new JCheckBox ("SepakBola");

            JCheckBox cbBasket = new JCheckBox ("Basket");

            JCheckBox cbKosong = new JCheckBox ("Tidak Ada");

            JButton btnSave = new JButton ("OK");

            JButton btnCancel = new JButton ("CANCEL");



            public InputData(){

                        setTitle("INPUT DATA");

                        setSize(350,250);

                        setResizable(false);

                        ButtonGroup group= new ButtonGroup();

                                    group.add(rbPria);

                                    group.add(rbWanita);



                        setLayout (null);

                        add(lNama);

                        add(fNama);

                        add(lJnsKlmn);

                        add(rbPria);

                        add(rbWanita);

                        add(lAgama);

                        add(cmbAgama);

                        add(lHobby);

                        add(cbSepakBola);

                        add(cbBasket);

                        add(cbKosong);

                        add(btnSave);

                        add(btnCancel);



                        lNama.setBounds(10,10,120,20);

                        fNama.setBounds(130,10,120,20);

                        lJnsKlmn.setBounds(10,35,120,20);

                        rbPria.setBounds(130,35,100,20);

                        rbWanita.setBounds(230,35,100,20);

                        lAgama.setBounds(10,60,120,20);

                        cmbAgama.setBounds(130,60,120,20);

                        lHobby.setBounds(10,85,120,20);

                        cbSepakBola.setBounds(130,85,100,20);

                        cbBasket.setBounds(130,110,100,20);

                        cbKosong.setBounds(130,130,100,20);

                        btnSave.setBounds(50,170,120,20);

                        btnCancel.setBounds(150,170,120,20);

                        setVisible (true);



                        btnSave.addActionListener(new ActionListener(){

                                    public void actionPerformed(ActionEvent ae){

                                                view("Tampilan");

                                    }

                        });



                        btnCancel.addActionListener(new ActionListener(){

                                    public void actionPerformed(ActionEvent ae){

                                                fNama.setText(null);

                                                cmbAgama.setSelectedIndex(0);

                                                cbSepakBola.setSelected(false);

                                                cbBasket.setSelected(false);

                                                cbKosong.setSelected(false);

                                                cbSepakBola.setEnabled(true);

                                                cbBasket.setEnabled(true);

                                    }

                        });



                        cbKosong.addItemListener(new ItemListener(){

                                    public void itemStateChanged(ItemEvent ie){

                                                JCheckBox source = (JCheckBox)ie.getItemSelectable();

                                                String kosong = source.getText();

                                                if (ie.getStateChange() == ItemEvent.SELECTED){

                                                            cbSepakBola.setSelected(false);

                                                            cbBasket.setSelected(false);

                                                            cbSepakBola.setEnabled(true);

                                                            cbBasket.setEnabled(true);

                                                            fKosong.setText(""+kosong+"");

                                                }else{

                                                            cbSepakBola.setEnabled(true);

                                                            cbBasket.setEnabled(true);

                                                            fKosong.setText("");

                                                }

                                    }

                        });



                        rbPria.addActionListener (new ActionListener(){

                                    public void actionPerformed(ActionEvent ae){

                                                String pria = ae.getActionCommand();

                                                fJnsKlmn.setText(""+pria);

                                    }

                        });



                        rbWanita.addActionListener (new ActionListener(){

                                    public void actionPerformed (ActionEvent ae){

                                                String wanita = ae.getActionCommand();

                                                fJnsKlmn.setText(""+wanita);

                                    }

                        });



                        cbSepakBola.addItemListener(new ItemListener(){

                                    public void  itemStateChanged (ItemEvent ie){

                                                JCheckBox source = (JCheckBox)ie.getItemSelectable();

                                                String sepakbola = source.getText();

                                                if(ie.getStateChange() == ItemEvent.SELECTED)

                                                            fSepakBola.setText(""+sepakbola+"");

                                                else

                                                            fSepakBola.setText("");

                                    }

                        });



                        cbBasket.addItemListener(new ItemListener(){

                                                            public void  itemStateChanged (ItemEvent ie){

                                                                        JCheckBox source = (JCheckBox)ie.getItemSelectable();

                                                                        String basket = source.getText();

                                                                        if(ie.getStateChange() == ItemEvent.SELECTED)

                                                                                    fBasket.setText(""+basket+"");

                                                                        else

                                                                                    fBasket.setText("");

                                                            }

                        });

            }



            public int view (String action){

                        String nama = fNama.getText();

                        String jnsklmn = fJnsKlmn.getText();

                        String agama = String.valueOf(cmbAgama.getSelectedItem());

                        String cbSepakBola = fSepakBola.getText();

                        String cbBasket = fBasket.getText();

                        String cbKosong = fKosong.getText();

                        String data = "DATA-DATA MAHASISWA : \n\nNama : "+nama+"\n\nJenis Kelamin  : "+jnsklmn+"\n\nAgama : "+agama+"\n\nHobby : "+cbSepakBola+""+cbBasket+""+cbKosong+"";

                        int message = JOptionPane.showConfirmDialog(null, data, "DATA MAHASISWA",JOptionPane.CLOSED_OPTION,JOptionPane.QUESTION_MESSAGE);

                        return message;

            }

}



class PanggilInputData {

            public static void main (String []args){

                        new InputData();

            }

}



No comments:

Post a Comment

Bab 1 ~ Dasar - Dasar Java

1.       Membuat Program HelloWorld .java public class HelloWorld {             public static void main (String [] args){    ...