Selasa, 04 Juni 2019

PERTEMUAN 11 KOMPONEN KOMPONEN SWING LANJUTAN.


KOMPONEN – KOMPONEN SWING LANJUTAN

Swing merupakan alternatif lain untuk mengimplementasikan pemprograman window. Walaupun diimplementasikan berdasarkan kelas AWT , swing tidak menggunakan komponen yang terdapat pada AWT, sehingga tampilan komponen dalam swing tidak tergantung pada sistem Window local. Dengan demikian tampilan grafik dari swing untuk semua sistem operasi menjadi serupa. Jcomponent merupakan super kelas bagi sejumlah kelas misalnya JcomboBox, Jlabel, Jlist dan Jpanel dan lainnya.

CONTOH PROGRAM
1.       Membuat program contoh dari Jlabel dan Jbutton menggunakan icon dan Tool Tip

import javax.swing.*;
import java.awt.*;
public class cthIcon {
public static void main(String[] args){
JFrame myFrame = new JFrame  ("Contoh program AWT");
Icon ikon = new ImageIcon ("0002/GIF");
JLabel myLabel = new JLabel ("Selamat belajar JAVA", ikon, SwingConstants.CENTER);
JButton myButton= new JButton ("SELESAI", ikon);
myButton.setToolTipText ("ini adalah Button");
myButton.setToolTipText ("ini adalah Label");
myButton.setLayout (new BorderLayout ());
myFrame.add(myLabel, "South");
myFrame.add(myButton, "North");
myFrame.setSize(500,500);
myFrame.setVisible(true);
myFrame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
}
}
Outputnya :



2.       Membuat program menggunakab JfileChooser

import javax.swing.*;
import javax.swing.filechooser.*;
import java.io.File;

public class ContohJFileChooser extends JFrame {
public static void main (String[] args) {
ContohJFileChooser apl = new ContohJFileChooser();
}
public ContohJFileChooser() {
setSize (400, 1500);

JFileChooser jfc =
new JFileChooser();

FileFilter filterDotJava = new Akhiran (".java", "Berkas*.java");
jfc.setFileFilter (filterDotJava);

int hasil = jfc.showOpenDialog(this);
if(hasil== JFileChooser.APPROVE_OPTION)
setTitle("Tes JFileChooser.File: " +
jfc.getSelectedFile().getName());
else
setTitle ("Tes JFileChooser. Batal memilih");

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
}
class Akhiran extends FileFilter {
private String ekstensi;
private String keterangan;

public Akhiran (String suffix, String deskripsi) {
this.ekstensi = suffix;
this.keterangan = deskripsi;
}
public boolean accept (File f) {
if (f.isDirectory())
return true;
return f.getName().endsWith (ekstensi);
}
public String getDescription() {
return keterangan;
}
}
Outputnya :



3.       Membuat program dengan menggunakan JtextArea, Jlist dan Jspinner

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

class cthList extends JFrame {
JList daftar;
JTextArea tArea1, tArea2;
JPanel Panel1, Panel2, Panel3, Panel4;
JSpinner Spin;
String daftarBunga[] = {"Melati", "Mawar", "Krisan","Kenanga", "Cempaka", "Tulip", "Kamboja Jepang"};

public cthList(){
super ("Tes JList");
setSize (350, 300);

Spin = new JSpinner();
Spin.setValue(new Integer(10));

Panel1 = new JPanel();
Panel2 = new JPanel();
Panel3 = new JPanel();
Panel4 = new JPanel();

daftar = new JList(daftarBunga);
daftar.setSelectedIndex(0);

tArea1 = new JTextArea ("",3, 15);
tArea1.setEditable (false);
tArea2 = new JTextArea ("",3, 15);
tArea2.setEditable (false);

setLayout (new BorderLayout());

add (Panel1, "Nourth");
add (Panel2, "West");
add (Panel3, "East");
add (Panel4, "South");
Panel1.add (daftar);
Panel2.add (daftar);
Panel3.add (daftar);
Panel4.add (daftar);

setDefaultCloseOperation (3);
setVisible(true);

daftar.addListSelectionListener(new ListSelectionListener()
{
public void valueChanged(ListSelectionEvent e) {
tArea1.setText("Yang terpilih:  \n"+daftar.getSelectedValue());
}
}
);

Spin.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
tArea2.setText("Nilai : \n" +Spin.getValue());
}
}
);
}
}
public class ContohJList {
public static void main (String[] args){
cthList apl = new cthList() ;
}
}

4.       Membuat program dengan menggunakan JprogressBar

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

class CthJProgressBar extends JFrame implements ActionListener{
     public final static int SELANG_WAKTU_TUNGGU = 1;
     public final static int MAKS = 1000;

     JProgressBar    pb;
     JButton              b;
     Timer           timer;
     int                  posisi = 0;

     public CthJProgressBar(){
           super("Tes JProgressBar");
           setSize(300, 120);

           pb = new JProgressBar(0, MAKS);
           b  = new JButton("Mulai");

           JPanel p = new JPanel();
           p.add(b);

           setLayout(new BorderLayout());
           add("North", p);
           add("South", pb);

           // -- Set Timer
           timer = new Timer(SELANG_WAKTU_TUNGGU, new ActionListener(){
                public void actionPerformed(ActionEvent evt){
                     posisi++;
                     pb.setValue(posisi);
                     if(posisi == MAKS){
                           timer.stop();
                           b.setText("Mulai");
                     }
                }
           });

           b.addActionListener(this);
           setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
           setVisible(true);
     }

     public void actionPerformed(ActionEvent e){
           String s = e.getActionCommand();
           if(s.equals("Mulai")){
                b.setText("Stop");
                posisi = 0;
                pb.setValue(posisi);
                timer.start();
           }
           else {
                b.setText("Mulai");
                timer.stop();
           }
     }
}
public class ContohJProgressBar {
     public static void main(String[] args){
                CthJProgressBar apl = new CthJProgressBar();
           }
}

outputnya :


5.      Membuat program dengan menggunakan Jtable

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

public class ContohJTable extends JFrame {
     public static void main(String[]args) {
           ContohJTable apl = new ContohJTable();
}

public ContohJTable(){
     super("Tes JTable");
     setSize(500,150);

     Object[] []data = {
           {"11234", "Asri Damayanti", "Akunting", new Long (2200000)},
           {"11235", "Eritria", "Pemasaran", new Long(1200000)},
           {"11236","Satria", "Personalia", new Long(1200000)},
           {"11237", "Tri Setyowati", "EDP", new Integer (1500000)},
           {"11238", "Fahmi Basya", "Akunting", new Long(125000000)},
           {"11239", "Suadi Marwan", "Akunting", new Long(10000000)},
           {"1123540", "Rani Ardini", "Pemasaran", new Long(1100000)},
           {"11241", "Listya", "Pemasaran", new Long(1100000)},
     };

     String[] judulKolom = {"NIP", "Nama", "Bagian", "Gaji"};

     JTable tabel = new JTable(data, judulKolom);

     JScrollPane scrollPane = new JScrollPane(tabel);

     add(scrollPane);


     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     setVisible(true);
    }
}
Outpunya :



6.       Membuat program dengan menggunakan JTree
import javax.swing.*;
import javax.swing.tree.*;
import javax.swing.event.*;

public class ContohJTree extends JFrame {

   public static void main(String[] args) {
       ContohJTree apl = new ContohJTree();

   }

   public ContohJTree() {
       super("Tes JTable");
       setSize(400, 400);

       // --- Buat akar - Level 0
       DefaultMutableTreeNode    akar     =        new
    DefaultMutableTreeNode("Benua");

       //--- Level 1
       DefaultMutableTreeNode    afrika    =       new
    DefaultMutableTreeNode("Afrika");

       DefaultMutableTreeNode    asia      =       new
    DefaultMutableTreeNode("Asia");

       DefaultMutableTreeNode    amerika    =       new
    DefaultMutableTreeNode("Amerika");

       DefaultMutableTreeNode     eropa     =       new
    DefaultMutableTreeNode("Eropa");

       DefaultMutableTreeNode     mesir    =        new
    DefaultMutableTreeNode("Mesir");

       DefaultMutableTreeNode     libya    =       new
    DefaultMutableTreeNode("Libya");

       DefaultMutableTreeNode     indonesia     =     new
    DefaultMutableTreeNode("Indonesia");

       DefaultMutableTreeNode     jepang     =     new
    DefaultMutableTreeNode("Jepang");

       DefaultMutableTreeNode    malaysia     =      new
    DefaultMutableTreeNode("Malayia");

       DefaultMutableTreeNode     kanada      =       new
    DefaultMutableTreeNode("Kanada");

       DefaultMutableTreeNode       peru     =      new
    DefaultMutableTreeNode("Peru");

       DefaultMutableTreeNode      bolivia     =      new
    DefaultMutableTreeNode("Bolivia");

       DefaultMutableTreeNode    brazilia     =      new
    DefaultMutableTreeNode("Brazilia");

       DefaultMutableTreeNode     austria      =     new
    DefaultMutableTreeNode("Austria");

       DefaultMutableTreeNode    jerman    =     new
    DefaultMutableTreeNode("Jerman");

       // --- Membuat JTree
       JTree struktur = new JTree (akar);
       add(struktur);
       akar.add(afrika);
       akar.add(asia);
       afrika.add(amerika);
       afrika.add(eropa);
       asia.add(mesir);
       asia.add(libya);
       asia.add(indonesia);
       asia.add(jepang);
       asia.add(malaysia);
       amerika.add(kanada);
       amerika.add(peru);
       amerika.add(bolivia);
       amerika.add(brazilia);
       eropa.add(austria);
       eropa.add(jerman);

       setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

       // --- Tampilkan Frame
       setVisible(true);
    }
}

Outputya :











Kamis, 09 Mei 2019

PERTEMUAN 10 JMENU


JMENU

Menu adalah komponen yang berbentuk grup fungsi pemprosesan yang berkaitan dengan fitur suatu aplikasi. Kelas JMENU mengimplementasikn bar yang didalamnya terdapat objek objek yang bersifat pull down (dapat ditekan). Kelas JMENUITEM digunakan untuk menyusun item menu yang berupa teks atau label, termasuk membuat shorcut dari tombol keyboard. Kelas JMENU digunakan untuk menginstans objek pull down yan akan diletakkan pada menu bar.

CONTOH PROGRAM
1.      Membuat program MainMenu.java
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;

class CobaMenu extends JFrame {
     JMenuBar menuBar;
     JMenu file, doc, edit, help;
     JMenuItem  open, save, exit, delete, copy, paste, about;

     public CobaMenu() {
     setTitle("Menu");
     setSize(200,200);
     file = new JMenu("File");
     file.setMnemonic('F');
     doc = new JMenu("Document");
     doc.setMnemonic('D');
     edit = new JMenu("Edit");
     edit.setMnemonic('E');
     help = new JMenu("Help");
     help.setMnemonic('H');
     open = new JMenu("Open");
     open.setMnemonic('O');
     save = new JMenu("Save");
     save.setMnemonic('S');
     exit = new JMenu("Exit");
     exit.setMnemonic('X');
     delete = new JMenu("Delete");
     delete.setMnemonic('L');
     copy = new JMenu("Copy");
     copy.setMnemonic('C');
     paste = new JMenu("Paste");
     paste.setMnemonic('P');
     about = new JMenu("About");
     about.setMnemonic('A');

     menuBar = new JMenuBar();
     setJMenuBar(menuBar);
     menuBar.add(file);
     file.add(open);
     file.add(save);
     file.addSeparator();
     file.add(exit);
     menuBar.add(doc);
     doc.add(edit);
     edit.add(copy);
     edit.add(paste);
     edit.add(delete);
     menuBar.add(help);
     help.add(about);

     exit.addActionListener(new ActionListener() {
     public void actionPerformed(ActionEvent e) {
     System.exit(0);
     }

});

setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
}

public class MainMenu {
public static void main(String [] neno) {
CobaMenu m = new CobaMenu();
}
}

2.      Membuat program Fframe.java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

class FFrame extends JFrame implements ActionListener {
     JButton btnTutup = new JButton("TUTUP");


     public FFrame() {
     super("FRAME");
     setSize(200,100);
     setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
     setLayout(null);
     add(btnTutup);
     btnTutup.addActionListener(this);
     btnTutup.setBounds(40,20,100,20);
     setVisible(true);
     }


public void actionPerformed(ActionEvent e) {
if(e.getSource()==btnTutup) {
dispose();
}
}
}
3.      Membuat program Fdialog.java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

class FDialog extends JDialog implements ActionListener {
     JButton btnTutup = new JButton("TUTUP");


     public FDialog() {
     setTitle("DIALOG");
     setSize(200,100);
     setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
     setLayout(null);
     add(btnTutup);
     btnTutup.addActionListener(this);
     btnTutup.setBounds(40,20,100,20);
     setVisible(true);
     }

public void actionPerformed(ActionEvent e) {
if(e.getSource()==btnTutup) {
dispose();
}
}
}










PERTEMUAN 9 EVENT HANDLING

EVENT HANDLING

 Event handling adalah suatu metode untuk menangani sebuah event/aksi yang diberikan pengguna kepada suatu komponen GUI.
Event adalah suatu peristiwa yang dipicu oleh pengguna pada suatu komonen, misalnya tombol ditekan. Dua paket biasa digunakan untuk menangani kejadian adalah java.awt.event dan javax.swing.event.
Event handling dalam menangani event terbagi 3 yaitu :
1.      Event source
2.      Event listener
3.      Event handler

1.      Event source.
Adalah komponen yang mendapatkan event yang kemudian ditangkap oleh event listener. Event ini dapat dibedakan dari penanaman komponen itu sendiri.
Misalnya :
TombolSimpan, tombolHapus dan lainnya.
Dengan penanaman event source ini digunakan event listener yang akan cepat mendeteksi dari mana event listener berasal.
2.      Event listener.
Digunakan untuk menangkap event yang terjadi pada komponen/event source.
Dibawah ini disajikan beberapa listener yang dapat digunakan dalam mendeteksi event, yaitu :
a.       ActionListener.
Berfungsi untuk menangani reaksi atas perubahan status pada objek yang digunakan. Misalnya akibat penekanan tombol mouse atau keyboard.
b.      AdjustmentListener.
berfungsi untuk menangani reaksi atas perubahan status pada objek yang digunakan pada saat penyesuian.
Misalnya akibat dari penggeseran scrollbar.
c.       FocusLiatener.
Berfungsi untuk menangani atas perubahan status akibat fokus berada pada objek tertentu.
Misalnya pada kursor berada pada textfield.
d.      ItemListener.
Berfungsi untuk menangani reaksi atas perubahan status pada pilihan yang terdapat pada objek tertentu.
Misalnya pemilihan pada checkbox atau radiobutton.
e.       KeyListener.
Berfungsi untuk menangani reaksi dari keyboard.
Misalnya penekanan tombol ctrl, alt dan sebagainya
f.       MouseListener.
Berfungsi untuk menangani reaksi dari penekanan tombol pada mouse.
g.      MouseMontionListener.
Berfungsi untuk menangani reaksi akibat mouse digerakkan.
Misalnya melewati lokasi komponen tertentu.
h.      MouseWheelListener.
Berfungsi untuk menangani reaksi event scroll pada mouse.
i.        TextListener.
Berfungsi untuk menangani event pada teks.
j.        WindowListener.
Berfungsi untuk menangani reaksi atas perubahan jendela akibat ukuran diperbesar, diperkecil, dipindahkan maupun ditutup.
k.      WindowFocusListener.
Berfungsi menangani reaksi pada jendela.
l.        WindowStateListener.
Befungsi untuk menangani status event jendela.

3.      Event Handler.
Event handler merupakan blok method dari listener yang menentukan proses selanjutnya setelah komponen mendapatkan event.
Misalnya pada event tombol simpan ditekan, event listener akan menangkap event pada source tombol simpan, kemudian event handler akan menyimpan data yang didefenisikan pada blok event handler.

CONTOH PROGRAM

a.      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();
      }

}
OUTPUT




b.      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();
  }
  }

OUTPUT




c.       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("Satus : 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();
}
}
OUTPUT




a.       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,35,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 ie) {
                   JCheckBox source = (JCheckBox) ie.getItemSelectable ();
                   String kosong = source.getText();
                   if (ie.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 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,"DATAMAHASISWA", JOptionPane.CLOSED_OPTION, JOptionPane.QUESTION_MESSAGE
    );
          return message;
     }
    }

    class PanggilInpuData{
    public static void main(String [] args){
     new InputData();
    }
   }

TUGAS
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class CheckBoxHandling extends JFrame implements ItemListener {
private JTextField teks;
private JPanel panel;
private JCheckBox a1, a2, a3;
public CheckBoxHandling() {
setTitle("Coba CheckBox Handling");
teks = new JTextField("Jenis Kelamin : Pilihan");
teks.setHorizontalAlignment(SwingConstants.CENTER);
panel = new JPanel(new FlowLayout());
a1 = new JCheckBox("Pria");
a2 = new JCheckBox("Wanita");
a3 = new JCheckBox("Banci");
ButtonGroup group = new ButtonGroup();
group.add(a1);
group.add(a2);
group.add(a3);
a1.addItemListener(this);
a2.addItemListener(this);
a3.addItemListener(this);
setLayout(new BorderLayout());
add(teks, "North");
add(panel,"West");
panel.add(a1);
panel.add(a2);
panel.add(a3);
pack();
setVisible(true);
setLocation(200,200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public void itemStateChanged(ItemEvent event) {
if(event.getSource()==a1){
if(event.getStateChange()==ItemEvent.SELECTED)
teks.setText("Jenis Kelamin : Pria");
}
if(event.getSource()==a2){
if(event.getStateChange()==ItemEvent.SELECTED)
teks.setText("Jenis Kelamin : Wanita");
}
if(event.getSource()==a3){
if(event.getStateChange()==ItemEvent.SELECTED)
teks.setText("Jenis Kelamin : Banci");
}
}
}
public class CheckBox {
public static void main(String[] args) {
new CheckBoxHandling();
}
}





PERTEMUAN 11 KOMPONEN KOMPONEN SWING LANJUTAN.

KOMPONEN – KOMPONEN SWING LANJUTAN Swing merupakan alternatif lain untuk mengimplementasikan pemprograman window. Walaupun diimplement...