Minggu, 09 Mei 2010

source code nilai mahasiswa dengan GUI

mport javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class PendaftaranMahasiswa extends JFrame {

JLabel kode= new JLabel ("Kode Pendaftaran");
JTextField txkode= new JTextField ("01",18);

JLabel nama= new JLabel ("Nama Siswa");
JTextField txnama= new JTextField(18);

JLabel gender= new JLabel ("Gender");
JRadioButton genderlakilakiIn=new JRadioButton("Laki-laki");
JRadioButton genderperempuanIn=new JRadioButton("Perempuan");
ButtonGroup genderIn=new ButtonGroup();

JLabel alamat= new JLabel ("Alamat");
TextArea txalamat= new TextArea (2,30);

JLabel sekolah= new JLabel ("Sekolah Asal");
JTextField txsekolah= new JTextField(14);

JLabel almsekolah= new JLabel ("Alamat Sekolah");
TextArea txalmsekolah= new TextArea (2,30);

JLabel agama= new JLabel ("Agama");
JComboBox agamaIn=new JComboBox();

JLabel nmbapak= new JLabel ("Nama Bapak");
JTextField txnmbapak= new JTextField (14);

JLabel nmibu = new JLabel ("Nama Ibu");
JTextField txnmibu= new JTextField(14);

JLabel almortu= new JLabel ("Alamat Ortu");
TextArea txalmortu= new TextArea (2,30);

JLabel statusanak= new JLabel ("Status Anak");
JComboBox statusanakIn=new JComboBox();

JLabel nmwali= new JLabel ("Nama Wali");
JTextField txnmwali= new JTextField(14);

JLabel almwali= new JLabel ("Alamat Wali");
TextArea txalmwali= new TextArea(2,30);

JLabel jmnun= new JLabel ("Jumlah NUN");
JTextField txjmnun= new JTextField(14);

JLabel hasil= new JLabel ("Hasil");
TextArea txhasil= new TextArea(2,30);

JButton hapus= new JButton ("Hapus");
JButton simpan= new JButton ("Simpan");
JButton lihat= new JButton ("Lihat");
JButton keluar= new JButton ("Keluar");
JButton proses= new JButton ("Proses");
JComboBox lihatIn=new JComboBox();

JPanel panel1= new JPanel ();
JPanel panel2= new JPanel ();
JPanel panel3= new JPanel();
JPanel panel4= new JPanel();
JPanel panel5= new JPanel();
JPanel panel6= new JPanel();
JPanel panel7= new JPanel();
JPanel panel8= new JPanel();
JPanel panel9= new JPanel();
JPanel panel10= new JPanel();
JPanel panel11= new JPanel();
JPanel panel12= new JPanel();
JPanel panel13= new JPanel();
JPanel panel14= new JPanel();
JPanel panel15= new JPanel();
JPanel panel16= new JPanel();
JPanel panel17= new JPanel();
JPanel panel18= new JPanel();
JPanel pninput= new JPanel();




void tampilan (){
setTitle ("Form Pendaftaran Siswa Baru");
setLocation (400,0);
setSize (350,740);
setDefaultCloseOperation(PendaftaranMahasiswa.EXIT_ON_CLOSE);

agamaIn.addItem("Islam");
agamaIn.addItem("Kristen");
agamaIn.addItem("Katolik");
agamaIn.addItem("Hindu");
agamaIn.addItem("Budha");

statusanakIn.addItem("Anak Kandung");
statusanakIn.addItem("Anak Angkat");

lihatIn.addItem("Diterima");
lihatIn.addItem("Cadangan");
lihatIn.addItem("Ditolak");

getContentPane().add(kode);
getContentPane().add(txkode);
getContentPane().add(nama);
getContentPane().add(txnama);
getContentPane().add(gender);
getContentPane().add(alamat);
getContentPane().add(txalamat);
getContentPane().add(sekolah);
getContentPane().add(txsekolah);
getContentPane().add(almsekolah);
getContentPane().add(txalmsekolah);
getContentPane().add(agama);
getContentPane().add(agamaIn);
getContentPane().add(nmbapak);
getContentPane().add(txnmbapak);
getContentPane().add(nmibu);
getContentPane().add(txnmibu);
getContentPane().add(almortu);
getContentPane().add(txalmortu);
getContentPane().add(statusanak);
getContentPane().add(statusanakIn);
getContentPane().add(nmwali);
getContentPane().add(txnmwali);
getContentPane().add(almwali);
getContentPane().add(txalmwali);
getContentPane().add(jmnun);
getContentPane().add(txjmnun);
getContentPane().add(lihatIn);
getContentPane().setLayout(new FlowLayout());

pninput.setLayout(new BoxLayout(pninput, BoxLayout.Y_AXIS));
pninput.add(panel1);
pninput.add(panel2);
pninput.add(panel3);
pninput.add(panel4);
pninput.add(panel5);
pninput.add(panel6);
pninput.add(panel7);
pninput.add(panel8);
pninput.add(panel9);
pninput.add(panel10);
pninput.add(panel11);
pninput.add(panel12);
pninput.add(panel13);
pninput.add(panel14);
pninput.add(panel15);
pninput.add(panel16);
pninput.add(panel17);
pninput.add(panel18);

panel1.setLayout(new FlowLayout (FlowLayout.LEADING));
panel1.add(kode);
panel1.add(txkode);
txkode.setEditable(false);

panel2.setLayout(new FlowLayout (FlowLayout.LEADING));
panel2.add(nama);
panel2.add(txnama);

panel3.setLayout(new FlowLayout(FlowLayout.LEADING));
panel3.add(gender);
panel3.add(genderlakilakiIn);
panel3.add(genderperempuanIn);
genderIn.add(genderlakilakiIn);
genderIn.add(genderperempuanIn);

panel4.setLayout(new FlowLayout (FlowLayout.LEADING));
panel4.add(alamat);
panel4.add(txalamat);

panel5.setLayout(new FlowLayout (FlowLayout.LEADING));
panel5.add(sekolah);
panel5.add(txsekolah);

panel6.setLayout(new FlowLayout (FlowLayout.LEADING));
panel6.add(almsekolah);
panel6.add(txalmsekolah);

panel7.setLayout(new FlowLayout (FlowLayout.LEADING));
panel7.add(agama);
panel7.add(agamaIn);

panel8.setLayout(new FlowLayout (FlowLayout.LEADING));
panel8.add(nmbapak);
panel8.add(txnmbapak);

panel9.setLayout(new FlowLayout (FlowLayout.LEADING));
panel9.add(nmibu);
panel9.add(txnmibu);

panel10.setLayout(new FlowLayout (FlowLayout.LEADING));
panel10.add(almortu);
panel10.add(txalmortu);

panel11.setLayout(new FlowLayout (FlowLayout.LEADING));
panel11.add(statusanak);
panel11.add(statusanakIn);

panel12.setLayout(new FlowLayout (FlowLayout.LEADING));
panel12.add(nmwali);
panel12.add(txnmwali);

panel13.setLayout(new FlowLayout (FlowLayout.LEADING));
panel13.add(almwali);
panel13.add(txalmwali);

panel14.setLayout(new FlowLayout (FlowLayout.LEADING));
panel14.add(jmnun);
panel14.add(txjmnun);

panel15.setLayout(new FlowLayout (FlowLayout.LEADING));
panel15.add(hasil);
panel15.add(txhasil);
txhasil.setEditable(false);

panel16.setLayout(new FlowLayout ());
panel16.add(proses);
panel16.add(hapus);
panel16.add(simpan);
panel16.add(keluar);


panel17.setLayout(new FlowLayout ());
panel17.add(lihatIn);
panel17.add(lihat);


getContentPane().add(pninput);
getContentPane().setLayout(new FlowLayout());
setVisible(true);

}
void aksi(){
proses.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
String L,Agama,Status;
boolean l = true,p = false;


if(l==genderlakilakiIn.isSelected()){
L ="Laki-Laki";

}else{
L="Perempuan";
}
Agama =(String)agamaIn.getSelectedItem();
Status =(String)statusanakIn.getSelectedItem();
simpan.setEnabled(true);


int nilai = Integer.parseInt(txjmnun.getText());


if(nilai>30){
JOptionPane.showMessageDialog(rootPane, "Anda salah memasukkan NUN");
txjmnun.setText(null);
}
try{
txhasil.append("No. Pendaftaran : "+txkode.getText()+"\n");
txhasil.append("=========================\n");
txhasil.append("Nama : "+txnama.getText()+"\n");
txhasil.append("Jenis Kelamin : "+L+"\n");
txhasil.append("Alamat : "+txalamat.getText()+"\n");
txhasil.append("Sekolah Asal : "+txsekolah.getText()+"\n");
txhasil.append("Alamat Sekolah : "+txalmsekolah.getText()+"\n");
//hasilIn.append("Sekolah Asal : "+sekolahasalIn.getText()+"\n");
txhasil.append("Agama : "+Agama+"\n");
txhasil.append("Nama Bapak : "+txnmbapak.getText()+"\n");
txhasil.append("Nama Ibu : "+txnmibu.getText()+"\n");
txhasil.append("Alamat Ortu : "+txalmortu.getText()+"\n");
txhasil.append("Status : "+Status+"\n");
txhasil.append("Nama Wali : "+txnmwali.getText()+"\n");
txhasil.append("Alamat Wali : "+txalmwali.getText()+"\n");
txhasil.append("NUN : "+txjmnun.getText()+"\n");
txhasil.append("=========================\n");
}catch(Exception e){
JOptionPane.showMessageDialog(pninput,"Silahkan lengkapi data anda" );
}
try{
if (nilai>=24&&nilai<=30){
txhasil.append("Status :Diterima\n");
}else if (nilai>=20&&nilai<24){
txhasil.append("Status :Diterima Cadangan\n");
}else if (nilai<=20){
txhasil.append("Status :Tidak Diterima\n");
}
}catch(Exception e){
JOptionPane.showMessageDialog(pninput,"Silahkan lengkapi data anda" );
}
/*try{
String nama=txnama.getText();
String almt=txalamat.getText();
String sekolah=txsekolah.getText();
String almtsekolah=txalmsekolah.getText();
String nmbapak=txnmbapak.getText();
String nmibu=txnmibu.getText();
String almtortu=txalmortu.getText();
String nmwali=txnmwali.getText();
String almtwali=txalmwali.getText();
String jmlnun=txjmnun.getText();
int nun=Integer.parseInt(jmlnun);

if(genderlakilakiIn.isSelected()==true){
String gndr="Laki-laki";
}else{
String gndr="Perempuan";
}

if(agamaIn.getSelectedItem()=="Islam"){
String agma="Islam";
}else if(agamaIn.getSelectedItem()=="Kristen"){
String agma="Kristen";
}else if(agamaIn.getSelectedItem()=="Katholik"){
String agma="Katolik";
}else if(agamaIn.getSelectedItem()=="Hindu"){
String agma="Hindu";
}else{
String agma="Budha";
}

if(statusanakIn.getSelectedItem()=="Anak Kandung"){
String sttanak="Anak Kandung";
}else{
String sttanak="Anak Angkat";
}

if(nun>30){
JOptionPane.showMessageDialog(pninput, "Jumlah NUN yang " +
"dimasukkan salah");
}else if(nun>=24){
String status="Diterima";
}else if(nun<24 || nun>=20){
String status="Cadangan";
}else{
String status="Tidak diterima";
}


}catch(Exception e){
JOptionPane.showMessageDialog(pninput, "Data yang anda " +
"masukkan kurang lengkap");
System.out.println(e);
}*/
}
});

hapus.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
txnama.setText("");
genderlakilakiIn.setSelected(false);
genderperempuanIn.setSelected(false);
txalamat.setText("");
txsekolah.setText("");
txalmsekolah.setText("");
txnmbapak.setText("");
txnmibu.setText("");
txalmortu.setText("");
txnmwali.setText("");
txalmwali.setText("");
txjmnun.setText("");
txhasil.setText("");
agamaIn.setSelectedItem("Islam");
statusanakIn.setSelectedItem("Anak Kandung");


}
});
simpan.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
String kddaftar=txkode.getText();
int kode=Integer.parseInt(kddaftar);
kode+=1;
txkode.setText(kode+"");

}
});
lihat.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){

}
});
keluar.addActionListener(new ActionListener(){
public void actionPerformed (ActionEvent event){
System.exit(0);
}
});
}
public static void main(String[]args){
PendaftaranMahasiswa frame= new PendaftaranMahasiswa();
frame.tampilan();
frame.aksi();
}
}