Rabu, 30 Oktober 2019

Event Handling

Lanjutan Dari Event Handling
TUGAS ;



1.             Membuat Program ChekBox.java



         
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class CheckBoxHandling extends JFrame implements ItemListener {
 private JTextField teks;
 private JPanel panel;
 private JCheckBox cbTn1, cbTn2, cbTn3;

 public CheckBoxHandling() {
setTitle("Coba CheckBox Handling");
teks = new JTextField("Jenis Kelamin : Pilihan");
            teks.setHorizontalAlignment(SwingConstants.CENTER);
panel = new JPanel(new FlowLayout());
cbTn1 = new JCheckBox("Pria");
       cbTn2 = new JCheckBox("Wanita");
cbTn3 = new JCheckBox("Banci");

ButtonGroup group = new ButtonGroup();
group.add(cbTn1);
group.add(cbTn2);
group.add(cbTn3);
cbTn1.addItemListener(this);
cbTn2.addItemListener(this);
cbTn3.addItemListener(this);

setLayout(new BorderLayout());
add(teks, "North");
       add(panel, "West");
panel.add(cbTn1);
panel.add(cbTn2);
panel.add(cbTn3);
pack();
setVisible(true);
setLocation(200,200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}

public void itemStateChanged(ItemEvent event) {
if(event.getSource()==cbTn1) {
  if(event.getStateChange()==ItemEvent.SELECTED)
             teks.setText("Jenis Kelamin : Pria");
}

       if (event.getSource()==cbTn2) {
     if(event.getStateChange () ==ItemEvent.SELECTED)
             teks.setText("Jenis Kelamin : Wanita");
       }
if(event.getSource()==cbTn3) {
    if(event.getStateChange()==ItemEvent.SELECTED)
                   teks.setText("Jenis Kelamin : Banci");

       }
 }
}
public class CheckBox {
 public static void main (String[] args) {
      new CheckBoxHandling();
 }
}
 


               







2.             Membuat Program Even Handling pada from Login.java


       
         

import javax.swing.*;
import java.awt.event.*;

public class login
{
static JFrame frame = new JFrame();
static JLabel lblUsername = new JLabel("Username");
static JLabel lblPasswd = new JLabel("Password");
static JTextField txtUsername = new JTextField();
static JPasswordField txtPasswd = new JPasswordField();
static JButton btnMasuk = new JButton("Masuk");
static int count = 0;

public static void main(String[] args)
{
             Menu();
             Handler();

}
static void Menu()
{
             frame.setTitle("Menu Login Sederhana");
             frame.setSize(250, 140);
             frame.setLocationRelativeTo(null);
             frame.setResizable(false);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
             frame.setVisible(true);
             frame.setLayout(null);
             frame.add(lblUsername);
             frame.add(lblPasswd);
             frame.add(txtUsername);
             frame.add(txtPasswd);
             frame.add(btnMasuk);
             lblUsername.setBounds(20, 20, 100, 20);
             lblPasswd.setBounds(20, 50, 100, 20);
             txtUsername.setBounds(100, 20, 130, 20);
             txtPasswd.setBounds(100, 50, 130, 20);
             btnMasuk.setBounds(20, 80, 75, 20);
}

static void Handler()
{
  btnMasuk.addActionListener(new ActionListener()
         {
           public void actionPerformed(ActionEvent e)
   {
String username = txtUsername.getText().toString();
String passwd = txtPasswd.getText().toString();

if(username.equals("admin") && passwd.equals("admin"))
       {
                                                 JOptionPane.showMessageDialog(null, "Anda berhasil login");

}
   else
{
                                                 JOptionPane.showMessageDialog(null, "Username/Password Anda salah!!!");
            count++;
}

      if(count == 3)
{
                                                 JOptionPane.showMessageDialog(null, "Anda sudah gagal Login sebanyak 3 kali. Harap coba lagi nanti . . .");
System.exit(1);
                                     }
                         }
             });
}

}




                   

























Kamis, 24 Oktober 2019

EVENT HANDLING PBO II


EVENT HANDLING


 B.  Langkah-Langka  Pratikum

1.       Membuat Program EventButton.java

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

class ButtonHandling extends JFrame implements ActionListener {
            private JLabel lbl;
            private JButton btnSetuju;
            private JButton btnBatal;

            public ButtonHandling() {
            super("Coba Button Handling");
            lbl = new JLabel("Status : 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", "Katolik","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,150,20);
            lJnsKlmn.setBounds(10,35,120,20);
            rbPria.setBounds(130,35,100,20);
            rbWanita.setBounds(230,35,100,20);
            lAgama.setBounds(10,60,150,20);
            cmbAgama.setBounds(130,60,120,20);
            lHobby.setBounds(10,85,120,20);
            cbSepakBola.setBounds(130,85,150,20);
            cbBasket.setBounds(130,110,150,20);
            cbKosong.setBounds(130,135,150,20);
            btnSave.setBounds(50,170,120,20);
            btnCancel.setBounds(180,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 ae) {
                                    JCheckBox source = (JCheckBox)ae.getItemSelectable();
            String kosong = source.getText();
            if(ae.getStateChange()==ItemEvent.SELECTED)
{
                        cbSepakBola.setSelected(false);
                        cbBasket.setSelected(false);
                        cbSepakBola.setEnabled(false);
                        cbBasket.setEnabled(false);
                        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 ae) {
JCheckBox source = (JCheckBox)ae.getItemSelectable();
            String sepakBola = source.getText();

            if(ae.getStateChange()==ItemEvent.SELECTED)
                        fSepakBola.setText(""+sepakBola+",");
            else
                        fSepakBola.setText("");
            }
}
);

cbBasket.addItemListener(new ItemListener() {
            public void itemStateChanged(ItemEvent ae) {
JCheckBox source = (JCheckBox)ae.getItemSelectable();
            String basket = source.getText();
            if(ae.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();
}
}