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