Kamis, 05 Mei 2011

membuat biodata dinamis dengan java

ini coding untuk membuat biodata mahasiswa menggunakan listener untuk mencetak ke text area nya :), sile.... :)


import niaoop3.*;
import java.awt.Color;
import java.awt.Font;
import java.awt.event.*;
import javax.swing.*;
public class BiodataListener1 {
JFrame fr = new JFrame ("Biodata Nia Semartiana");
Font b;
private JLabel lblBio,lblNia,lblNama,lblTNama,lblNim,lblTNim,
lblTempat,lblTTempat,lblTgl,lblTTgl,lblBln,lblTBln,lblTahun,
lblTTahun,lblJK,lblTJK,lblHobi,lblTHobi,lblAlmt,lblTAlmt,
lblAgama,lblTAgama;
private JTextField tNama,tNim,tTempat;
private JButton btn;
private JRadioButton rBLaki,rBPr;
private JTextArea tA,tB;
private JCheckBox checkBoxBola,checkBoxBT;
private JComboBox comboAgama,comboBulan,comboTahun,comboTgl;


void tampilGui(){
//judul
b=new Font("Blackadder ITC",Font.BOLD,20);
lblBio = new JLabel("BIODATA"); lblBio.setBounds(10, 20, 200, 20);
lblNia = new JLabel( "<< Nia Semartiana >>"); lblNia.setBounds(190, 20, 200, 20);
lblBio.setFont(b);

//nama
lblNama = new JLabel("Nama"); lblNama.setBounds(10, 50, 100, 20);
lblTNama = new JLabel( ":"); lblTNama.setBounds(190, 50, 100, 20);
tNama = new JTextField (10); tNama.setBounds(200,50,100,20);

//NIM
lblNim = new JLabel("NIM"); lblNim.setBounds(10, 80, 100, 20);
lblTNim = new JLabel( ":"); lblTNim.setBounds(190, 80, 100, 20);
tNim = new JTextField (10); tNim.setBounds(200,80,120,20);

//tempat
lblTempat = new JLabel("Tempat Lahir"); lblTempat.setBounds(10, 110, 150, 20);
lblTTempat = new JLabel( ":"); lblTTempat.setBounds(190, 110, 100, 20);
tTempat = new JTextField (10); tTempat.setBounds(200,110,100,20);

//tanggal lahir
lblTgl = new JLabel("Tanggal Lahir"); lblTgl.setBounds(10, 140, 150, 20);
lblTTgl = new JLabel( ":"); lblTTgl.setBounds(190, 140, 10, 20);

comboTgl=new JComboBox();
for (int n=1; n<=31; n++){
comboTgl.addItem(n);
}
comboTgl.setBackground(Color.white);comboTgl.setBounds(200,140,50,20);

//bulan
lblBln = new JLabel("Bln"); lblBln.setBounds(260, 140, 50, 20);
lblTBln = new JLabel( ":"); lblTBln.setBounds(285, 140, 50, 20);

comboBulan = new JComboBox ();
for (int c=1; c<=12; c++){
comboBulan.addItem(c);
}
comboBulan.setSelectedIndex(0);
comboBulan.setBackground(Color.white);comboBulan.setBounds(290,140,50,20);

//tahun
lblTahun = new JLabel("Tahun"); lblTahun.setBounds(350, 140, 70, 20);
lblTTahun = new JLabel( ":"); lblTTahun.setBounds(390, 140, 50, 20);
comboTahun = new JComboBox ();
for (int a=1960; a<=2011; a++){
comboTahun.addItem(a);
}
comboTahun.setEditable(true);
comboTahun.setSelectedIndex(10);
comboTahun.setBackground(Color.white);comboTahun.setBounds(400,140,60,20);

//jenis kelamin
lblJK = new JLabel("Jenis Kelamin"); lblJK.setBounds(10, 170, 150, 20);
lblTJK = new JLabel( ":"); lblTJK.setBounds(190, 170, 100, 20);
rBLaki= new JRadioButton("Pria");rBLaki.setBounds(200,170,50,20);
rBLaki.setAlignmentY(-5);
rBLaki.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT);
rBPr= new JRadioButton("Wanita");rBPr.setBounds(250,170,100,20);
rBPr.setAlignmentY(-5);
rBPr.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT);
ButtonGroup jk=new ButtonGroup();
jk.add(rBLaki);
jk.add(rBPr);

//Hobi
lblHobi = new JLabel("Hobi"); lblHobi.setBounds(10, 200, 100, 20);
lblTHobi = new JLabel( ":"); lblTHobi.setBounds(190, 200, 100, 20);
checkBoxBola = new JCheckBox("Sepak Bola");checkBoxBola.setBounds(200, 200, 100, 20);
checkBoxBola.setAlignmentY(-5);
checkBoxBola.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT);
checkBoxBT = new JCheckBox("Bulu Tangkis");checkBoxBT.setBounds(300, 200, 100, 20);
checkBoxBT.setAlignmentY(-5);
checkBoxBT.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT);

//Agama
lblAgama = new JLabel("Agama"); lblAgama.setBounds(10, 230, 100, 20);
lblTAgama = new JLabel( ":"); lblTAgama.setBounds(190, 230, 100, 20);
String [] Agama= {"Islam","Kristen","Budha","Hindu","Katolik"};
comboAgama = new JComboBox (Agama);
comboAgama.setSelectedIndex(0);
comboAgama.setBackground(Color.white);comboAgama.setBounds(200,230,100,20);

//Alamat
lblAlmt = new JLabel("Alamat"); lblAlmt.setBounds(10, 260, 100, 20);
lblTAlmt = new JLabel( ":"); lblTAlmt.setBounds(190, 260, 100, 20);
tA= new JTextArea(); tA.setBounds(200,260,500,50);
tB= new JTextArea(); tB.setBounds(200,330,500,270);

//button
btn = new JButton ("Proses"); btn.setBounds(10,320,100,20);

fr.getContentPane().setLayout(null); fr.setSize(800,700);
fr.getContentPane().add(lblBio);fr.getContentPane().add(lblNia);
fr.getContentPane().add(lblNama);fr.getContentPane().add(tNama);
fr.getContentPane().add(lblTNama);fr.getContentPane().add(lblNim);
fr.getContentPane().add(tNim);fr.getContentPane().add(lblTNim);
fr.getContentPane().add(lblTempat); fr.getContentPane().add(tTempat);
fr.getContentPane().add(lblTTempat);fr.getContentPane().add(lblTgl);
fr.getContentPane().add(lblTTgl);fr.getContentPane().add(comboBulan);
fr.getContentPane().add(lblBln);fr.getContentPane().add(lblTBln);
fr.getContentPane().add(comboTgl);fr.getContentPane().add(comboTahun);
fr.getContentPane().add(lblTahun);fr.getContentPane().add(lblTTahun);
fr.getContentPane().add(lblJK);fr.getContentPane().add(lblTJK);
fr.getContentPane().add(rBLaki);fr.getContentPane().add(rBPr);
fr.getContentPane().add(lblHobi);fr.getContentPane().add(lblTHobi);
fr.getContentPane().add(checkBoxBola);fr.getContentPane().add(checkBoxBT);
fr.getContentPane().add(lblAgama);fr.getContentPane().add(lblTAgama);
fr.getContentPane().add(comboAgama);fr.getContentPane().add(btn);
fr.getContentPane().add(lblAlmt);fr.getContentPane().add(lblTAlmt);
fr.getContentPane().add(tA);fr.getContentPane().add(tB);
fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fr.setVisible(true);

}
void aksi(){
btn.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){
String hobi="";
if(checkBoxBola.isSelected()) { hobi = "Sepakbola";}

if (checkBoxBT.isSelected()) { hobi="Bulu Tangkis";}

String jenisKelamin="";
if (rBLaki.isSelected()) { jenisKelamin=rBLaki.getText();}
if (rBPr.isSelected()) { jenisKelamin=rBPr.getText();}
tB.setText("Nama : "+tNama.getText()+"\n\nNIM : "+tNim.getText()+"\n\nTempat Lahir : "+tTempat.getText()+
"\n\nTanggal Lahir : "+comboTgl.getSelectedItem()+" - "+comboBulan.getSelectedItem()+" - "+comboTahun.getSelectedItem()+
"\n\nJenis Kelamin : "+jenisKelamin+"\n\nHobi : "+hobi+"\n\nAgama : "+String.valueOf(comboAgama.getSelectedItem())+
"\n\nAlamat : "+tA.getText());
}
});
}
public static void main (String[] args) {
BiodataListener1 obj=new BiodataListener1();
obj.tampilGui();
obj.aksi();
}
}

Tidak ada komentar:

Posting Komentar