Tutorial Java kali ini adalah membuat Program Penghitung Nilai Mahasiswa namun menggunakan GUI bukan berbasis Text lagi. Adapun yang harus kita ketahui yaitu komponen-komponen pada GUI. Software IDE seperti netbeans sangat memberikan kemudahan bagi pengembang aplikasi ataupun bagi orang-orang yang sedang belajar pemrograman java. Software ini telah memberikan komponen-komponen GUI seperti Textfield , Button , Label , dll yang berada pada palette. Untuk lebih jelasnya pembahasan mengenai komponen Java GUI pada IDE Netbeans bisa dilihat di postingan Macam-Macam dan Kegunaan Komponen GUI Pada Netbeans.
Langsung saja pada tutorial , pertama yang kita lakukan adalah membuat project baru , tekan CTRL+SHIFT+N pada keyboad, pilih Java Application , klik Next.
Lalu buat nama project nya dan hapus ceklis pada Create Main Class dan klik finish.
Buatlah Package baru , silahkan perhatikan Gambar 3.
Berinama package tersebut
Pada package yang telah kita buat, kemudian buat sebuah frame gui.
Beri nama JFrame Form tersebut.
Langsung saja pada frame yang tampil , masukan 3 panel yang terdapat pada palette. Dimana panel tersebut digunakan untuk judul program , input nilai dan output nilai.
Selanjutnya masukan JTextField , JLable dan JComboBox pada palette ke Frame , sehingga kurang lebih seperti gambar dibawah setelah mengganti text defaultnya.
Selanjutnya memberi variable , untuk variable bisa samakan dengan variable yang saya buat :
jTextField1 = txtNama
jTextField2 = txtNim
jTextField3 = txtNilaiTgs
jTextField4 = txtNilaiKuis
jTextField5 = txtNilaiUts
jTextField6 = txtNilaiUas
jLable9 = outNama
jLabel11 = outNim
jLabel13 = outRerata
jLabel15 = outGrade
jLable17 = outKeterangan
jButton1 = hitung
jButton2 = reset
jButton3 = simpan
Untuk merubah variable , klik kanan pada komponen > pilih Change Variable Name > masukan nama variable baru dan OK.
Selanjutnya kita akan memasukan kode program untuk menghitung nilai, klik kanan pada button hitung pilih Event , pilih Action dan klik actionPerformed.
Kode program hitung akan di tulis di pada bagian ini, hapus komentar //TODO add your ....... dan replace dengan kode programnya.
Berikut kode programnya :
//untuk rerata
String nama = txtNama.getText();
String nim = txtNim.getText();
if (txtNilaiTgs.getText().isEmpty()||txtNilaiKuis.getText().isEmpty()|| txtNilaiUts.getText().isEmpty()||txtNilaiUas.getText().isEmpty()){
JOptionPane.showMessageDialog(null, "Maaf , form masih kosong");
}
else {
Double rerata = (Double.parseDouble(txtNilaiTgs.getText())+
Double.parseDouble(txtNilaiKuis.getText())+
Double.parseDouble(txtNilaiUts.getText())+Double.parseDouble (txtNilaiUas.getText()))/4;
outRerata.setText(rerata.toString().substring(0,5));
outNama.setText(nama);
outNim.setText(nim);
}
//Untuk grade
Double a = Double.parseDouble(outRerata.getText());
char grade=' ';
if (a >= 90.00){
grade = 'A';
outGrade.setText(""+grade);
}
else if (a >= 80.00 && a <=89.00 ){
grade ='B';
outGrade.setText(""+grade);
}
else if (a >= 70.00 && a <= 79.00){
grade = 'C';
outGrade.setText(""+grade);
}
else if (a >= 40.00 && a <= 69.00){
grade = 'D';
outGrade.setText(""+grade);
}
else if (a <= 39.00){
grade = 'E';
outGrade.setText(""+grade);
}
//keterangan
if (grade == 'A' || grade =='B' || grade == 'C'){
outKeterangan.setText("Dinyatakan Lulus");
}
else {
outKeterangan.setText("Dinyatakan Tidak Lulus");
}
Coba run program yang dibuat dengan tekan Shift+F6 pada keyboard,Selanjutnya kita akan menulis kode program reset, beri action pada tombol reset dan masukan kode program berikut :
txtNama.setText(null);
txtNim.setText(null);
txtNilaiTgs.setText(null);
txtNilaiKuis.setText(null);
txtNilaiUts.setText(null);
txtNilaiUas.setText(null);
outNama.setText(null);
outNim.setText(null);
outRerata.setText(null);
outGrade.setText(null);
outKeterangan.setText(null);
Kode program berikutnya adalah tombol simpan , disini data akan di export ke dalam bentuk file txt. try {
BufferedWriter simpan = new BufferedWriter (new FileWriter("nilai.txt"));
String hasil = "Nama : \t"+outNama.getText()+"\n"+
"Nim : \t"+outNim.getText()+"\n"+
"Rata-rata :\t"+outRerata.getText()+"\n"+
"Grade : \t"+outGrade.getText()+"\n"+
"Keterangan : \t"+outKeterangan.getText();
simpan.write(hasil);
JOptionPane.showMessageDialog(null,"Data berhasil disimpan");
simpan.close();
}
catch (Exception e){
JOptionPane.showMessageDialog(null ,e);
}
Jalankan kembali program dan lihat hasil export data nya pada folder NetbeansProject/menghitungNilaiMhs/ dengan nama file nilai.txt.Sekian tutorial untuk membuat Program Menghitung Nilai Mahasiswa Dengan Java GUI , masih banyak tutorial lain yang akan saya share.
Video tutorial Program Menghitung Nilai Mahasiswa Dengan Java GUI
Update Contact :
No Wa/Telepon (puat) : 085267792168
No Wa/Telepon (fajar) : 085369237896
Email : Fajarudinsidik@gmail.com
No Wa/Telepon (puat) : 085267792168
No Wa/Telepon (fajar) : 085369237896
Email: Fajarudinsidik@gmail.com
atau Kirimkan Private messanger melalui email dengan klik tombol order dibawah ini :