Pemrogram menghitung nilai akhir semester untuk mahasiswa menggunakan aplikasi neatbean (Java)
1.Foto lembar jawaban
2. Deskripsi
Penjelasan Program Program ini merupakan menghitung hasil nilai-nilai akhir semester untuk mahasiswa dengan menggunakan aplikasi sederhana yaitu aplikasi neatbean (Java).
3. Screen Shoot Desain frame/form
Tampilan design
4. Source code
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package pemograman.pkg2;
/**
*
* @author akbar
*/
public class uas extends javax.swing.JFrame {
/**
* Creates new form UAS
*/
public uas() {
initComponents();
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jKelamin = new javax.swing.ButtonGroup();
jPanel = new javax.swing.JPanel();
jLabel21 = new javax.swing.JLabel();
jLabel22 = new javax.swing.JLabel();
jLabel23 = new javax.swing.JLabel();
jLabel24 = new javax.swing.JLabel();
nama = new javax.swing.JTextField();
nim = new javax.swing.JTextField();
laki = new javax.swing.JRadioButton();
perempuan = new javax.swing.JRadioButton();
jLabel25 = new javax.swing.JLabel();
jurusan = new javax.swing.JComboBox<String>();
jLabel26 = new javax.swing.JLabel();
semester = new javax.swing.JTextField();
jLabel27 = new javax.swing.JLabel();
absen = new javax.swing.JTextField();
jLabel28 = new javax.swing.JLabel();
tugas = new javax.swing.JTextField();
jLabel29 = new javax.swing.JLabel();
uts = new javax.swing.JTextField();
jLabel30 = new javax.swing.JLabel();
uas = new javax.swing.JTextField();
jScrollPane = new javax.swing.JScrollPane();
txtArea = new javax.swing.JTextArea();
hitung = new javax.swing.JButton();
hapus = new javax.swing.JButton();
bRegistrasi = new javax.swing.JCheckBox();
bUts = new javax.swing.JCheckBox();
bUas = new javax.swing.JCheckBox();
jLabel31 = new javax.swing.JLabel();
jLabel32 = new javax.swing.JLabel();
jLabel33 = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jPanel.setBackground(new java.awt.Color(102, 102, 102));
jLabel21.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N
jLabel21.setText("TUGAS UAS");
jLabel22.setText("Nama");
jLabel23.setText("NIM");
jLabel24.setText("Jenis Kelamin");
jKelamin.add(laki);
laki.setText("Laki-Laki");
jKelamin.add(perempuan);
perempuan.setText("Perempuan");
jLabel25.setText("Jurusan");
jurusan.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Teknik Informatika", "Ekonomi", "MIPA" }));
jLabel26.setText("Semester");
jLabel27.setText("Nilai Kehadiran");
jLabel28.setText("Nilai Tugas");
jLabel29.setText("Nilai UTS");
jLabel30.setText("Nilai UAS");
txtArea.setEditable(false);
txtArea.setColumns(20);
txtArea.setRows(5);
jScrollPane.setViewportView(txtArea);
hitung.setText("Hitung");
hitung.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
hitungActionPerformed(evt);
}
});
hapus.setText("Hapus");
hapus.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
hapusActionPerformed(evt);
}
});
bRegistrasi.setText("Registrasi");
bRegistrasi.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bRegistrasiActionPerformed(evt);
}
});
bUts.setText("UTS");
bUts.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bUtsActionPerformed(evt);
}
});
bUas.setText("UAS");
bUas.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bUasActionPerformed(evt);
}
});
jLabel31.setText("Registrasi 100,000");
jLabel32.setText("UTS 300,000");
jLabel33.setText("UAS 300,000");
javax.swing.GroupLayout jPanelLayout = new javax.swing.GroupLayout(jPanel);
jPanel.setLayout(jPanelLayout);
jPanelLayout.setHorizontalGroup(
jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanelLayout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(jPanelLayout.createSequentialGroup()
.addComponent(jScrollPane)
.addGap(18, 18, 18)
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(hitung, javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(hapus, javax.swing.GroupLayout.Alignment.TRAILING))
.addContainerGap())
.addGroup(jPanelLayout.createSequentialGroup()
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel22)
.addComponent(jLabel23)
.addComponent(jLabel24)
.addComponent(jLabel25)
.addComponent(jLabel26))
.addGap(20, 20, 20)
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanelLayout.createSequentialGroup()
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(nama)
.addComponent(nim)
.addComponent(laki, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(perempuan, javax.swing.GroupLayout.DEFAULT_SIZE, 99, Short.MAX_VALUE))
.addComponent(jurusan, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(101, 101, 101)
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanelLayout.createSequentialGroup()
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel27)
.addComponent(jLabel28)
.addComponent(jLabel29)
.addComponent(jLabel30))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(tugas, javax.swing.GroupLayout.PREFERRED_SIZE, 71, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(uts, javax.swing.GroupLayout.PREFERRED_SIZE, 71, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(uas, javax.swing.GroupLayout.PREFERRED_SIZE, 71, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(absen, javax.swing.GroupLayout.PREFERRED_SIZE, 71, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(67, 67, 67))
.addGroup(jPanelLayout.createSequentialGroup()
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(bRegistrasi)
.addComponent(jLabel31))
.addGap(29, 29, 29)
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(bUts)
.addComponent(jLabel32))
.addGap(28, 28, 28)
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel33)
.addComponent(bUas))
.addGap(0, 0, Short.MAX_VALUE))))
.addGroup(jPanelLayout.createSequentialGroup()
.addComponent(semester, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())))))
.addGroup(jPanelLayout.createSequentialGroup()
.addGap(214, 214, 214)
.addComponent(jLabel21)
.addGap(0, 0, Short.MAX_VALUE))
);
jPanelLayout.setVerticalGroup(
jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel21, javax.swing.GroupLayout.PREFERRED_SIZE, 58, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel22)
.addComponent(nama, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel27)
.addComponent(absen, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel23)
.addComponent(nim, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel28)
.addComponent(tugas, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel24)
.addComponent(laki)
.addComponent(jLabel29)
.addComponent(uts, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel30)
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(perempuan)
.addComponent(uas, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(30, 30, 30)
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel25)
.addComponent(jurusan, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(bRegistrasi)
.addComponent(bUts)
.addComponent(bUas))
.addGap(18, 18, 18)
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel26)
.addComponent(semester, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel31)
.addComponent(jLabel32)
.addComponent(jLabel33)))
.addGap(18, 18, 18)
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane)
.addGroup(jPanelLayout.createSequentialGroup()
.addGap(93, 93, 93)
.addComponent(hitung)
.addGap(72, 72, 72)
.addComponent(hapus)
.addGap(0, 94, Short.MAX_VALUE)))
.addContainerGap())
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
int iTotal = 0;
private void hitungActionPerformed(java.awt.event.ActionEvent evt) {
String sNama = this.nama.getText();
String sNim = this.nim.getText();
String sJKelamin;
if (laki.isSelected()){
sJKelamin = laki.getText();
}else{
sJKelamin = perempuan.getText();
}
String sJurusan =(String)this.jurusan.getSelectedItem();
String sSemester = this.semester.getText();
Double dAbsen = Double.parseDouble(absen.getText());
Double dTugas = Double.parseDouble(tugas.getText());
Double dUts = Double.parseDouble(uts.getText());
Double dUas = Double.parseDouble(uas.getText());
Double dNilai = ((dAbsen/18)*10)+((dTugas/100)*20)+((dUts/100)*30)+((dUas/100)*40);
String sGrade;
if(dNilai>80) {
sGrade = "A";
}else if(dNilai>70) {
sGrade = "B";
}else if(dNilai>60) {
sGrade = "C";
}else if(dNilai>50) {
sGrade = "D";
}else {
sGrade = "E";
}
txtArea.setText("\n Nama : "+sNama+"\n Nim : "+sNim+"\n Jenis Kelamin : "+sJKelamin+"\n Jurusan : " +sJurusan+"\n Semester : "+sSemester+"\n Nilai : "+dNilai+"\n Grade : "+sGrade+"\n Total Biaya : "+iTotal);
}
private void bRegistrasiActionPerformed(java.awt.event.ActionEvent evt) {
if(bRegistrasi.isSelected()) {
iTotal = iTotal+100000;
}else {
iTotal = iTotal-100000;
}
}
private void bUtsActionPerformed(java.awt.event.ActionEvent evt) {
if(bUts.isSelected()) {
iTotal = iTotal+300000;
}else {
iTotal = iTotal-300000;
}
}
private void bUasActionPerformed(java.awt.event.ActionEvent evt) {
if(bUas.isSelected()) {
iTotal = iTotal+300000;
}else {
iTotal = iTotal-300000;
}
}
private void hapusActionPerformed(java.awt.event.ActionEvent evt) {
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(ELearning1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(ELearning1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(ELearning1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(ELearning1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new uas().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JTextField absen;
private javax.swing.JCheckBox bRegistrasi;
private javax.swing.JCheckBox bUas;
private javax.swing.JCheckBox bUts;
private javax.swing.JButton hapus;
private javax.swing.JButton hitung;
private javax.swing.ButtonGroup jKelamin;
private javax.swing.JLabel jLabel21;
private javax.swing.JLabel jLabel22;
private javax.swing.JLabel jLabel23;
private javax.swing.JLabel jLabel24;
private javax.swing.JLabel jLabel25;
private javax.swing.JLabel jLabel26;
private javax.swing.JLabel jLabel27;
private javax.swing.JLabel jLabel28;
private javax.swing.JLabel jLabel29;
private javax.swing.JLabel jLabel30;
private javax.swing.JLabel jLabel31;
private javax.swing.JLabel jLabel32;
private javax.swing.JLabel jLabel33;
private javax.swing.JPanel jPanel;
private javax.swing.JScrollPane jScrollPane;
private javax.swing.JComboBox<String> jurusan;
private javax.swing.JRadioButton laki;
private javax.swing.JTextField nama;
private javax.swing.JTextField nim;
private javax.swing.JRadioButton perempuan;
private javax.swing.JTextField semester;
private javax.swing.JTextField tugas;
private javax.swing.JTextArea txtArea;
private javax.swing.JTextField uas;
private javax.swing.JTextField uts;
// End of variables declaration
}
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package pemograman.pkg2;
/**
*
* @author akbar
*/
public class uas extends javax.swing.JFrame {
/**
* Creates new form UAS
*/
public uas() {
initComponents();
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jKelamin = new javax.swing.ButtonGroup();
jPanel = new javax.swing.JPanel();
jLabel21 = new javax.swing.JLabel();
jLabel22 = new javax.swing.JLabel();
jLabel23 = new javax.swing.JLabel();
jLabel24 = new javax.swing.JLabel();
nama = new javax.swing.JTextField();
nim = new javax.swing.JTextField();
laki = new javax.swing.JRadioButton();
perempuan = new javax.swing.JRadioButton();
jLabel25 = new javax.swing.JLabel();
jurusan = new javax.swing.JComboBox<String>();
jLabel26 = new javax.swing.JLabel();
semester = new javax.swing.JTextField();
jLabel27 = new javax.swing.JLabel();
absen = new javax.swing.JTextField();
jLabel28 = new javax.swing.JLabel();
tugas = new javax.swing.JTextField();
jLabel29 = new javax.swing.JLabel();
uts = new javax.swing.JTextField();
jLabel30 = new javax.swing.JLabel();
uas = new javax.swing.JTextField();
jScrollPane = new javax.swing.JScrollPane();
txtArea = new javax.swing.JTextArea();
hitung = new javax.swing.JButton();
hapus = new javax.swing.JButton();
bRegistrasi = new javax.swing.JCheckBox();
bUts = new javax.swing.JCheckBox();
bUas = new javax.swing.JCheckBox();
jLabel31 = new javax.swing.JLabel();
jLabel32 = new javax.swing.JLabel();
jLabel33 = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jPanel.setBackground(new java.awt.Color(102, 102, 102));
jLabel21.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N
jLabel21.setText("TUGAS UAS");
jLabel22.setText("Nama");
jLabel23.setText("NIM");
jLabel24.setText("Jenis Kelamin");
jKelamin.add(laki);
laki.setText("Laki-Laki");
jKelamin.add(perempuan);
perempuan.setText("Perempuan");
jLabel25.setText("Jurusan");
jurusan.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Teknik Informatika", "Ekonomi", "MIPA" }));
jLabel26.setText("Semester");
jLabel27.setText("Nilai Kehadiran");
jLabel28.setText("Nilai Tugas");
jLabel29.setText("Nilai UTS");
jLabel30.setText("Nilai UAS");
txtArea.setEditable(false);
txtArea.setColumns(20);
txtArea.setRows(5);
jScrollPane.setViewportView(txtArea);
hitung.setText("Hitung");
hitung.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
hitungActionPerformed(evt);
}
});
hapus.setText("Hapus");
hapus.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
hapusActionPerformed(evt);
}
});
bRegistrasi.setText("Registrasi");
bRegistrasi.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bRegistrasiActionPerformed(evt);
}
});
bUts.setText("UTS");
bUts.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bUtsActionPerformed(evt);
}
});
bUas.setText("UAS");
bUas.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bUasActionPerformed(evt);
}
});
jLabel31.setText("Registrasi 100,000");
jLabel32.setText("UTS 300,000");
jLabel33.setText("UAS 300,000");
javax.swing.GroupLayout jPanelLayout = new javax.swing.GroupLayout(jPanel);
jPanel.setLayout(jPanelLayout);
jPanelLayout.setHorizontalGroup(
jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanelLayout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(jPanelLayout.createSequentialGroup()
.addComponent(jScrollPane)
.addGap(18, 18, 18)
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(hitung, javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(hapus, javax.swing.GroupLayout.Alignment.TRAILING))
.addContainerGap())
.addGroup(jPanelLayout.createSequentialGroup()
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel22)
.addComponent(jLabel23)
.addComponent(jLabel24)
.addComponent(jLabel25)
.addComponent(jLabel26))
.addGap(20, 20, 20)
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanelLayout.createSequentialGroup()
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(nama)
.addComponent(nim)
.addComponent(laki, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(perempuan, javax.swing.GroupLayout.DEFAULT_SIZE, 99, Short.MAX_VALUE))
.addComponent(jurusan, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(101, 101, 101)
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanelLayout.createSequentialGroup()
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel27)
.addComponent(jLabel28)
.addComponent(jLabel29)
.addComponent(jLabel30))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(tugas, javax.swing.GroupLayout.PREFERRED_SIZE, 71, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(uts, javax.swing.GroupLayout.PREFERRED_SIZE, 71, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(uas, javax.swing.GroupLayout.PREFERRED_SIZE, 71, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(absen, javax.swing.GroupLayout.PREFERRED_SIZE, 71, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(67, 67, 67))
.addGroup(jPanelLayout.createSequentialGroup()
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(bRegistrasi)
.addComponent(jLabel31))
.addGap(29, 29, 29)
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(bUts)
.addComponent(jLabel32))
.addGap(28, 28, 28)
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel33)
.addComponent(bUas))
.addGap(0, 0, Short.MAX_VALUE))))
.addGroup(jPanelLayout.createSequentialGroup()
.addComponent(semester, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())))))
.addGroup(jPanelLayout.createSequentialGroup()
.addGap(214, 214, 214)
.addComponent(jLabel21)
.addGap(0, 0, Short.MAX_VALUE))
);
jPanelLayout.setVerticalGroup(
jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel21, javax.swing.GroupLayout.PREFERRED_SIZE, 58, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel22)
.addComponent(nama, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel27)
.addComponent(absen, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel23)
.addComponent(nim, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel28)
.addComponent(tugas, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel24)
.addComponent(laki)
.addComponent(jLabel29)
.addComponent(uts, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel30)
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(perempuan)
.addComponent(uas, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(30, 30, 30)
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel25)
.addComponent(jurusan, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(bRegistrasi)
.addComponent(bUts)
.addComponent(bUas))
.addGap(18, 18, 18)
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel26)
.addComponent(semester, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel31)
.addComponent(jLabel32)
.addComponent(jLabel33)))
.addGap(18, 18, 18)
.addGroup(jPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane)
.addGroup(jPanelLayout.createSequentialGroup()
.addGap(93, 93, 93)
.addComponent(hitung)
.addGap(72, 72, 72)
.addComponent(hapus)
.addGap(0, 94, Short.MAX_VALUE)))
.addContainerGap())
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
int iTotal = 0;
private void hitungActionPerformed(java.awt.event.ActionEvent evt) {
String sNama = this.nama.getText();
String sNim = this.nim.getText();
String sJKelamin;
if (laki.isSelected()){
sJKelamin = laki.getText();
}else{
sJKelamin = perempuan.getText();
}
String sJurusan =(String)this.jurusan.getSelectedItem();
String sSemester = this.semester.getText();
Double dAbsen = Double.parseDouble(absen.getText());
Double dTugas = Double.parseDouble(tugas.getText());
Double dUts = Double.parseDouble(uts.getText());
Double dUas = Double.parseDouble(uas.getText());
Double dNilai = ((dAbsen/18)*10)+((dTugas/100)*20)+((dUts/100)*30)+((dUas/100)*40);
String sGrade;
if(dNilai>80) {
sGrade = "A";
}else if(dNilai>70) {
sGrade = "B";
}else if(dNilai>60) {
sGrade = "C";
}else if(dNilai>50) {
sGrade = "D";
}else {
sGrade = "E";
}
txtArea.setText("\n Nama : "+sNama+"\n Nim : "+sNim+"\n Jenis Kelamin : "+sJKelamin+"\n Jurusan : " +sJurusan+"\n Semester : "+sSemester+"\n Nilai : "+dNilai+"\n Grade : "+sGrade+"\n Total Biaya : "+iTotal);
}
private void bRegistrasiActionPerformed(java.awt.event.ActionEvent evt) {
if(bRegistrasi.isSelected()) {
iTotal = iTotal+100000;
}else {
iTotal = iTotal-100000;
}
}
private void bUtsActionPerformed(java.awt.event.ActionEvent evt) {
if(bUts.isSelected()) {
iTotal = iTotal+300000;
}else {
iTotal = iTotal-300000;
}
}
private void bUasActionPerformed(java.awt.event.ActionEvent evt) {
if(bUas.isSelected()) {
iTotal = iTotal+300000;
}else {
iTotal = iTotal-300000;
}
}
private void hapusActionPerformed(java.awt.event.ActionEvent evt) {
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(ELearning1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(ELearning1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(ELearning1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(ELearning1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new uas().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JTextField absen;
private javax.swing.JCheckBox bRegistrasi;
private javax.swing.JCheckBox bUas;
private javax.swing.JCheckBox bUts;
private javax.swing.JButton hapus;
private javax.swing.JButton hitung;
private javax.swing.ButtonGroup jKelamin;
private javax.swing.JLabel jLabel21;
private javax.swing.JLabel jLabel22;
private javax.swing.JLabel jLabel23;
private javax.swing.JLabel jLabel24;
private javax.swing.JLabel jLabel25;
private javax.swing.JLabel jLabel26;
private javax.swing.JLabel jLabel27;
private javax.swing.JLabel jLabel28;
private javax.swing.JLabel jLabel29;
private javax.swing.JLabel jLabel30;
private javax.swing.JLabel jLabel31;
private javax.swing.JLabel jLabel32;
private javax.swing.JLabel jLabel33;
private javax.swing.JPanel jPanel;
private javax.swing.JScrollPane jScrollPane;
private javax.swing.JComboBox<String> jurusan;
private javax.swing.JRadioButton laki;
private javax.swing.JTextField nama;
private javax.swing.JTextField nim;
private javax.swing.JRadioButton perempuan;
private javax.swing.JTextField semester;
private javax.swing.JTextField tugas;
private javax.swing.JTextArea txtArea;
private javax.swing.JTextField uas;
private javax.swing.JTextField uts;
// End of variables declaration
}
4. Screen Shoot Run project
a. Tampilan run di source
b. Tampilan setelah run
c. Tampilan input data