Kamis, 03 Desember 2015

Event Handling Yang Berkaitan Dengan Komponen Jcheckbox Dan JComboBox

Selanjutnya mari kita perhatikan program berikut yang merupakan pemberian event handling untuk menangani setelah Nama dan NIM diisi, pilihan pria atau wanita dipilih pemilihan option menggunakan radio button, memberikan kesempatan kepada pengguna memasukkan informasi hobi yang diminati, maka dapat kita tambahkan obyek JCheckBox sehingga tampilan aplikasi akan tampak setelah menekan tombobl cetak ke text area melalui klik mouse pada tombol cetak.


ga usah berlama-lama, langsung aja copy kn listing di bawah ini ke program Java enteee..


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

class testevent extends JFrame
{
JLabel lblnama=new JLabel("Nama");
JTextField txnama=new JTextField(20);
JLabel lblnim=new JLabel("NIM");
JTextField txnim=new JTextField(7);
JLabel lblkelamin=new JLabel("Jenis Kelamin");
JRadioButton pria=new JRadioButton("Pria");
JRadioButton wanita=new JRadioButton("Wanita");
ButtonGroup kelompok=new ButtonGroup();
JLabel lblhobi=new JLabel("Hobi");
JCheckBox baca=new JCheckBox("Membaca");
JCheckBox mancing=new JCheckBox("Memancing");
JCheckBox jalan=new JCheckBox("Jalan-Jalan");
JButton cetak=new JButton("Cetak");
JTextArea hasil=new JTextArea();

testevent()
{
setTitle("Event Sederhana");
setLocation(300,100);
setSize(300,320);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
void KomponenVisual()
{
getContentPane().setLayout(null);
getContentPane().add(lblnama);
lblnama.setBounds(10,10,80,20);
getContentPane().add(txnama);
txnama.setBounds(105,10,175,20);
getContentPane().add(lblnim);
lblnim.setBounds(10,33,80,20);
getContentPane().add(txnim);
txnim.setBounds(105,33,70,20);
getContentPane().add(lblkelamin);
lblkelamin.setBounds(10,56,80,20);
kelompok.add(pria);
kelompok.add(wanita);
getContentPane().add(pria);
pria.setBounds(105,56,50,20);
getContentPane().add(wanita);
wanita.setBounds(160,56,70,20);
getContentPane().add(lblhobi);
lblhobi.setBounds(10,80,70,20);
getContentPane().add(baca);
baca.setBounds(105,80,100,20);
getContentPane().add(mancing);
mancing.setBounds(105,103,100,20);
getContentPane().add(jalan);
jalan.setBounds(105,126,100,20);
getContentPane().add(cetak);
cetak.setBounds(10,150,270,20);
getContentPane().add(hasil);
hasil.setBounds(10,180,270,100);
setVisible(true);
}

void AksiReaksi()
{
cetak.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
hasil.append(txnama.getText()+"\n");
hasil.append(txnim.getText()+"\n");
if(pria.isSelected()==true)
{
hasil.append(pria.getText()+"\n");
}
else
{
hasil.append(wanita.getText()+"\n");
}
if(baca.isSelected()==true)
{
hasil.append(baca.getText()+"\n");
}
if(mancing.isSelected()==true)
{
hasil.append(mancing.getText()+"\n");
}
if(jalan.isSelected()==true)
{
hasil.append(jalan.getText()+"\n");
}
}
});
}

public static void main(String args[])
{
testevent te=new testevent();
te.KomponenVisual();
te.AksiReaksi();
}
}




dan lihat penampakan apa setelah entee jalankan program tersebut



Tidak ada komentar:

Posting Komentar