Advertisement
Guest User

HitungNilai

a guest
Sep 18th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 36.08 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package yudicandra_nilaimhs;
  7.  
  8. import java.sql.SQLException;
  9. import javax.swing.JOptionPane;
  10.  
  11. /**
  12.  *
  13.  * @author Yudi Candra
  14.  */
  15. public class HitungNilai extends javax.swing.JFrame {
  16.     String grade_nilai="",gender="Laki-Laki";
  17.     int total_biaya=0,biaya_perbulan=0,b_reg=0,b_uts=0,b_uas=0;
  18.     int nilai_hadir=0,nilai_tugas=0,nilai_uts=0,nilai_uas=0;
  19.     int total_nilai=0;
  20.    
  21.     Koneksi sql = new Koneksi();
  22.     /**
  23.      * Creates new form HitungNilai
  24.      */
  25.     public HitungNilai() {
  26.         initComponents();
  27.         sql.getConnection();
  28.     }
  29.  
  30.     /**
  31.      * This method is called from within the constructor to initialize the form.
  32.      * WARNING: Do NOT modify this code. The content of this method is always
  33.      * regenerated by the Form Editor.
  34.      */
  35.     @SuppressWarnings("unchecked")
  36.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  37.     private void initComponents() {
  38.  
  39.         jPanel1 = new javax.swing.JPanel();
  40.         jLabel1 = new javax.swing.JLabel();
  41.         nim = new javax.swing.JTextField();
  42.         jLabel2 = new javax.swing.JLabel();
  43.         nama = new javax.swing.JTextField();
  44.         jLabel3 = new javax.swing.JLabel();
  45.         laki = new javax.swing.JRadioButton();
  46.         perempuan = new javax.swing.JRadioButton();
  47.         jLabel4 = new javax.swing.JLabel();
  48.         prodi = new javax.swing.JComboBox<>();
  49.         biaya = new javax.swing.JTextField();
  50.         jLabel5 = new javax.swing.JLabel();
  51.         semester = new javax.swing.JTextField();
  52.         jLabel6 = new javax.swing.JLabel();
  53.         absen = new javax.swing.JTextField();
  54.         jLabel7 = new javax.swing.JLabel();
  55.         tugas = new javax.swing.JTextField();
  56.         jLabel8 = new javax.swing.JLabel();
  57.         uts = new javax.swing.JTextField();
  58.         jLabel9 = new javax.swing.JLabel();
  59.         uas = new javax.swing.JTextField();
  60.         jLabel10 = new javax.swing.JLabel();
  61.         nilai = new javax.swing.JTextField();
  62.         grade = new javax.swing.JTextField();
  63.         jScrollPane1 = new javax.swing.JScrollPane();
  64.         show = new javax.swing.JTextArea();
  65.         jPanel2 = new javax.swing.JPanel();
  66.         reg = new javax.swing.JCheckBox();
  67.         jCheckBox1 = new javax.swing.JCheckBox();
  68.         jCheckBox2 = new javax.swing.JCheckBox();
  69.         biaya_reg = new javax.swing.JTextField();
  70.         biaya_uas = new javax.swing.JTextField();
  71.         biaya_uts = new javax.swing.JTextField();
  72.         hitung = new javax.swing.JPanel();
  73.         jLabel11 = new javax.swing.JLabel();
  74.         jPanel5 = new javax.swing.JPanel();
  75.         jLabel13 = new javax.swing.JLabel();
  76.  
  77.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  78.  
  79.         jPanel1.setBackground(new java.awt.Color(51, 102, 255));
  80.         jPanel1.addMouseListener(new java.awt.event.MouseAdapter() {
  81.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  82.                 jPanel1MouseClicked(evt);
  83.             }
  84.         });
  85.  
  86.         jLabel1.setFont(new java.awt.Font("Segoe UI", 0, 14)); // NOI18N
  87.         jLabel1.setForeground(new java.awt.Color(255, 255, 255));
  88.         jLabel1.setText("Nim");
  89.  
  90.         nim.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
  91.         nim.setCaretColor(new java.awt.Color(255, 255, 255));
  92.  
  93.         jLabel2.setFont(new java.awt.Font("Segoe UI", 0, 14)); // NOI18N
  94.         jLabel2.setForeground(new java.awt.Color(255, 255, 255));
  95.         jLabel2.setText("Nama");
  96.  
  97.         nama.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
  98.         nama.setCaretColor(new java.awt.Color(255, 255, 255));
  99.  
  100.         jLabel3.setFont(new java.awt.Font("Segoe UI", 0, 14)); // NOI18N
  101.         jLabel3.setForeground(new java.awt.Color(255, 255, 255));
  102.         jLabel3.setText("Jenis Kelamin");
  103.  
  104.         laki.setSelected(true);
  105.         laki.setText("Laki-Laki");
  106.         laki.addActionListener(new java.awt.event.ActionListener() {
  107.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  108.                 lakiActionPerformed(evt);
  109.             }
  110.         });
  111.  
  112.         perempuan.setText("Perempuan");
  113.         perempuan.addActionListener(new java.awt.event.ActionListener() {
  114.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  115.                 perempuanActionPerformed(evt);
  116.             }
  117.         });
  118.  
  119.         jLabel4.setFont(new java.awt.Font("Segoe UI", 0, 14)); // NOI18N
  120.         jLabel4.setForeground(new java.awt.Color(255, 255, 255));
  121.         jLabel4.setText("Jurusan/biaya");
  122.  
  123.         prodi.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Teknik Informatika", "Ekonomi", "MIPA" }));
  124.         prodi.setSelectedIndex(-1);
  125.         prodi.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
  126.         prodi.addItemListener(new java.awt.event.ItemListener() {
  127.             public void itemStateChanged(java.awt.event.ItemEvent evt) {
  128.                 prodiItemStateChanged(evt);
  129.             }
  130.         });
  131.  
  132.         biaya.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
  133.  
  134.         jLabel5.setFont(new java.awt.Font("Segoe UI", 0, 14)); // NOI18N
  135.         jLabel5.setForeground(new java.awt.Color(255, 255, 255));
  136.         jLabel5.setText("Semester");
  137.  
  138.         semester.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
  139.         semester.setCaretColor(new java.awt.Color(255, 255, 255));
  140.  
  141.         jLabel6.setFont(new java.awt.Font("Segoe UI", 0, 14)); // NOI18N
  142.         jLabel6.setForeground(new java.awt.Color(255, 255, 255));
  143.         jLabel6.setText("Nilai Hadir");
  144.  
  145.         absen.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
  146.         absen.setCaretColor(new java.awt.Color(255, 255, 255));
  147.  
  148.         jLabel7.setFont(new java.awt.Font("Segoe UI", 0, 14)); // NOI18N
  149.         jLabel7.setForeground(new java.awt.Color(255, 255, 255));
  150.         jLabel7.setText("Nilai Tugas");
  151.  
  152.         tugas.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
  153.         tugas.setCaretColor(new java.awt.Color(255, 255, 255));
  154.  
  155.         jLabel8.setFont(new java.awt.Font("Segoe UI", 0, 14)); // NOI18N
  156.         jLabel8.setForeground(new java.awt.Color(255, 255, 255));
  157.         jLabel8.setText("Nilai UTS");
  158.  
  159.         uts.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
  160.         uts.setCaretColor(new java.awt.Color(255, 255, 255));
  161.  
  162.         jLabel9.setFont(new java.awt.Font("Segoe UI", 0, 14)); // NOI18N
  163.         jLabel9.setForeground(new java.awt.Color(255, 255, 255));
  164.         jLabel9.setText("Nilai UAS");
  165.  
  166.         uas.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
  167.         uas.setCaretColor(new java.awt.Color(255, 255, 255));
  168.  
  169.         jLabel10.setFont(new java.awt.Font("Segoe UI", 0, 14)); // NOI18N
  170.         jLabel10.setForeground(new java.awt.Color(255, 255, 255));
  171.         jLabel10.setText("Total Nilai/grade");
  172.  
  173.         nilai.setEditable(false);
  174.         nilai.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
  175.         nilai.setCaretColor(new java.awt.Color(255, 255, 255));
  176.         nilai.addMouseListener(new java.awt.event.MouseAdapter() {
  177.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  178.                 nilaiMouseClicked(evt);
  179.             }
  180.         });
  181.  
  182.         grade.setEditable(false);
  183.         grade.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
  184.         grade.setCaretColor(new java.awt.Color(255, 255, 255));
  185.         grade.addActionListener(new java.awt.event.ActionListener() {
  186.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  187.                 gradeActionPerformed(evt);
  188.             }
  189.         });
  190.  
  191.         javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  192.         jPanel1.setLayout(jPanel1Layout);
  193.         jPanel1Layout.setHorizontalGroup(
  194.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  195.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
  196.                 .addGap(51, 51, 51)
  197.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  198.                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
  199.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  200.                             .addComponent(jLabel2)
  201.                             .addComponent(jLabel1))
  202.                         .addGap(63, 63, 63)
  203.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  204.                             .addComponent(nama, javax.swing.GroupLayout.PREFERRED_SIZE, 236, javax.swing.GroupLayout.PREFERRED_SIZE)
  205.                             .addComponent(nim, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 236, javax.swing.GroupLayout.PREFERRED_SIZE))
  206.                         .addGap(70, 70, 70)
  207.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  208.                             .addComponent(jLabel7)
  209.                             .addComponent(jLabel6))
  210.                         .addGap(0, 0, Short.MAX_VALUE))
  211.                     .addGroup(jPanel1Layout.createSequentialGroup()
  212.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  213.                             .addGroup(jPanel1Layout.createSequentialGroup()
  214.                                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  215.                                     .addComponent(jLabel3)
  216.                                     .addComponent(jLabel4))
  217.                                 .addGap(18, 18, 18)
  218.                                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  219.                                     .addGroup(jPanel1Layout.createSequentialGroup()
  220.                                         .addComponent(laki)
  221.                                         .addGap(18, 18, 18)
  222.                                         .addComponent(perempuan))
  223.                                     .addGroup(jPanel1Layout.createSequentialGroup()
  224.                                         .addComponent(prodi, javax.swing.GroupLayout.PREFERRED_SIZE, 135, javax.swing.GroupLayout.PREFERRED_SIZE)
  225.                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  226.                                         .addComponent(biaya, javax.swing.GroupLayout.PREFERRED_SIZE, 95, javax.swing.GroupLayout.PREFERRED_SIZE))
  227.                                     .addComponent(semester)))
  228.                             .addComponent(jLabel5))
  229.                         .addGap(70, 70, 70)
  230.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  231.                             .addComponent(jLabel10)
  232.                             .addComponent(jLabel8)
  233.                             .addComponent(jLabel9))
  234.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  235.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  236.                             .addGroup(jPanel1Layout.createSequentialGroup()
  237.                                 .addComponent(nilai, javax.swing.GroupLayout.PREFERRED_SIZE, 94, javax.swing.GroupLayout.PREFERRED_SIZE)
  238.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  239.                                 .addComponent(grade, javax.swing.GroupLayout.PREFERRED_SIZE, 94, javax.swing.GroupLayout.PREFERRED_SIZE))
  240.                             .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  241.                                 .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  242.                                     .addComponent(tugas)
  243.                                     .addComponent(absen, javax.swing.GroupLayout.PREFERRED_SIZE, 198, javax.swing.GroupLayout.PREFERRED_SIZE))
  244.                                 .addComponent(uas, javax.swing.GroupLayout.PREFERRED_SIZE, 198, javax.swing.GroupLayout.PREFERRED_SIZE)
  245.                                 .addComponent(uts, javax.swing.GroupLayout.PREFERRED_SIZE, 198, javax.swing.GroupLayout.PREFERRED_SIZE)))
  246.                         .addGap(83, 83, 83)))
  247.                 .addGap(66, 66, 66))
  248.         );
  249.         jPanel1Layout.setVerticalGroup(
  250.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  251.             .addGroup(jPanel1Layout.createSequentialGroup()
  252.                 .addGap(44, 44, 44)
  253.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  254.                     .addGroup(jPanel1Layout.createSequentialGroup()
  255.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  256.                             .addComponent(jLabel1)
  257.                             .addComponent(nim, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE)
  258.                             .addComponent(jLabel6))
  259.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  260.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  261.                             .addComponent(jLabel2)
  262.                             .addComponent(nama, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE)
  263.                             .addComponent(jLabel7))
  264.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  265.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  266.                             .addComponent(jLabel3)
  267.                             .addComponent(laki)
  268.                             .addComponent(perempuan)
  269.                             .addComponent(jLabel8))
  270.                         .addGap(14, 14, 14)
  271.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  272.                             .addComponent(jLabel4)
  273.                             .addComponent(biaya, javax.swing.GroupLayout.DEFAULT_SIZE, 23, Short.MAX_VALUE)
  274.                             .addComponent(prodi, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE)))
  275.                     .addGroup(jPanel1Layout.createSequentialGroup()
  276.                         .addComponent(absen, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE)
  277.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  278.                         .addComponent(tugas, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE)
  279.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  280.                         .addComponent(uts, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE)
  281.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  282.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  283.                             .addComponent(jLabel9)
  284.                             .addComponent(uas, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE))
  285.                         .addGap(0, 0, Short.MAX_VALUE)))
  286.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  287.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  288.                     .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  289.                         .addComponent(jLabel5)
  290.                         .addComponent(semester, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE)
  291.                         .addComponent(jLabel10))
  292.                     .addComponent(nilai, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE)
  293.                     .addComponent(grade, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE))
  294.                 .addGap(51, 51, 51))
  295.         );
  296.  
  297.         show.setColumns(20);
  298.         show.setRows(5);
  299.         jScrollPane1.setViewportView(show);
  300.  
  301.         jPanel2.setBackground(new java.awt.Color(102, 0, 204));
  302.         jPanel2.addMouseListener(new java.awt.event.MouseAdapter() {
  303.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  304.                 jPanel2MouseClicked(evt);
  305.             }
  306.         });
  307.  
  308.         reg.setText("REG");
  309.         reg.addActionListener(new java.awt.event.ActionListener() {
  310.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  311.                 regActionPerformed(evt);
  312.             }
  313.         });
  314.  
  315.         jCheckBox1.setText("UTS");
  316.         jCheckBox1.addActionListener(new java.awt.event.ActionListener() {
  317.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  318.                 jCheckBox1ActionPerformed(evt);
  319.             }
  320.         });
  321.  
  322.         jCheckBox2.setText("UAS");
  323.         jCheckBox2.addActionListener(new java.awt.event.ActionListener() {
  324.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  325.                 jCheckBox2ActionPerformed(evt);
  326.             }
  327.         });
  328.  
  329.         biaya_reg.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
  330.         biaya_reg.setCaretColor(new java.awt.Color(255, 255, 255));
  331.  
  332.         biaya_uas.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
  333.         biaya_uas.setCaretColor(new java.awt.Color(255, 255, 255));
  334.  
  335.         biaya_uts.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
  336.         biaya_uts.setCaretColor(new java.awt.Color(255, 255, 255));
  337.         biaya_uts.addActionListener(new java.awt.event.ActionListener() {
  338.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  339.                 biaya_utsActionPerformed(evt);
  340.             }
  341.         });
  342.  
  343.         hitung.setBackground(new java.awt.Color(0, 0, 153));
  344.         hitung.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
  345.         hitung.addMouseListener(new java.awt.event.MouseAdapter() {
  346.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  347.                 hitungMouseClicked(evt);
  348.             }
  349.         });
  350.  
  351.         jLabel11.setBackground(new java.awt.Color(255, 255, 255));
  352.         jLabel11.setFont(new java.awt.Font("Segoe UI", 0, 14)); // NOI18N
  353.         jLabel11.setForeground(new java.awt.Color(255, 255, 255));
  354.         jLabel11.setText("HITUNG");
  355.  
  356.         javax.swing.GroupLayout hitungLayout = new javax.swing.GroupLayout(hitung);
  357.         hitung.setLayout(hitungLayout);
  358.         hitungLayout.setHorizontalGroup(
  359.             hitungLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  360.             .addGroup(hitungLayout.createSequentialGroup()
  361.                 .addGap(28, 28, 28)
  362.                 .addComponent(jLabel11)
  363.                 .addContainerGap(28, Short.MAX_VALUE))
  364.         );
  365.         hitungLayout.setVerticalGroup(
  366.             hitungLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  367.             .addGroup(hitungLayout.createSequentialGroup()
  368.                 .addContainerGap()
  369.                 .addComponent(jLabel11)
  370.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  371.         );
  372.  
  373.         jPanel5.setBackground(new java.awt.Color(255, 51, 51));
  374.         jPanel5.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
  375.         jPanel5.addMouseListener(new java.awt.event.MouseAdapter() {
  376.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  377.                 jPanel5MouseClicked(evt);
  378.             }
  379.         });
  380.  
  381.         jLabel13.setBackground(new java.awt.Color(255, 255, 255));
  382.         jLabel13.setFont(new java.awt.Font("Segoe UI", 0, 14)); // NOI18N
  383.         jLabel13.setForeground(new java.awt.Color(255, 255, 255));
  384.         jLabel13.setText("LIHAT TABEL");
  385.  
  386.         javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
  387.         jPanel5.setLayout(jPanel5Layout);
  388.         jPanel5Layout.setHorizontalGroup(
  389.             jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  390.             .addGroup(jPanel5Layout.createSequentialGroup()
  391.                 .addGap(28, 28, 28)
  392.                 .addComponent(jLabel13)
  393.                 .addContainerGap(21, Short.MAX_VALUE))
  394.         );
  395.         jPanel5Layout.setVerticalGroup(
  396.             jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  397.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel5Layout.createSequentialGroup()
  398.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  399.                 .addComponent(jLabel13)
  400.                 .addContainerGap())
  401.         );
  402.  
  403.         javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
  404.         jPanel2.setLayout(jPanel2Layout);
  405.         jPanel2Layout.setHorizontalGroup(
  406.             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  407.             .addGroup(jPanel2Layout.createSequentialGroup()
  408.                 .addGap(28, 28, 28)
  409.                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  410.                     .addGroup(jPanel2Layout.createSequentialGroup()
  411.                         .addComponent(jCheckBox2)
  412.                         .addGap(18, 18, 18)
  413.                         .addComponent(biaya_uas, javax.swing.GroupLayout.PREFERRED_SIZE, 198, javax.swing.GroupLayout.PREFERRED_SIZE))
  414.                     .addGroup(jPanel2Layout.createSequentialGroup()
  415.                         .addComponent(jCheckBox1)
  416.                         .addGap(18, 18, 18)
  417.                         .addComponent(biaya_uts, javax.swing.GroupLayout.PREFERRED_SIZE, 198, javax.swing.GroupLayout.PREFERRED_SIZE))
  418.                     .addGroup(jPanel2Layout.createSequentialGroup()
  419.                         .addComponent(reg)
  420.                         .addGap(18, 18, 18)
  421.                         .addComponent(biaya_reg, javax.swing.GroupLayout.PREFERRED_SIZE, 198, javax.swing.GroupLayout.PREFERRED_SIZE))
  422.                     .addGroup(jPanel2Layout.createSequentialGroup()
  423.                         .addComponent(hitung, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  424.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  425.                         .addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
  426.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  427.         );
  428.         jPanel2Layout.setVerticalGroup(
  429.             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  430.             .addGroup(jPanel2Layout.createSequentialGroup()
  431.                 .addGap(23, 23, 23)
  432.                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  433.                     .addComponent(reg)
  434.                     .addComponent(biaya_reg, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE))
  435.                 .addGap(18, 18, 18)
  436.                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  437.                     .addComponent(jCheckBox1)
  438.                     .addComponent(biaya_uts, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE))
  439.                 .addGap(18, 18, 18)
  440.                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  441.                     .addComponent(jCheckBox2)
  442.                     .addComponent(biaya_uas, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE))
  443.                 .addGap(18, 30, Short.MAX_VALUE)
  444.                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  445.                     .addComponent(hitung, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  446.                     .addComponent(jPanel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  447.                 .addGap(93, 93, 93))
  448.         );
  449.  
  450.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  451.         getContentPane().setLayout(layout);
  452.         layout.setHorizontalGroup(
  453.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  454.             .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  455.             .addGroup(layout.createSequentialGroup()
  456.                 .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 474, javax.swing.GroupLayout.PREFERRED_SIZE)
  457.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  458.                 .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  459.         );
  460.         layout.setVerticalGroup(
  461.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  462.             .addGroup(layout.createSequentialGroup()
  463.                 .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  464.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  465.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  466.                     .addComponent(jScrollPane1)
  467.                     .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
  468.         );
  469.  
  470.         pack();
  471.     }// </editor-fold>                        
  472.  
  473.     private void gradeActionPerformed(java.awt.event.ActionEvent evt) {                                      
  474.         // TODO add your handling code here:
  475.     }                                    
  476.  
  477.     private void biaya_utsActionPerformed(java.awt.event.ActionEvent evt) {                                          
  478.         // TODO add your handling code here:
  479.     }                                        
  480.  
  481.     private void hitungMouseClicked(java.awt.event.MouseEvent evt) {                                    
  482.         // TODO add your handling code here:
  483.         try{
  484.             String query = "INSERT INTO nilai VALUES ("
  485.                     + "'" +nim.getText()+"',"
  486.                     + "'" +nama.getText()+"',"
  487.                     + "'" +gender+"',"
  488.                     + "'" +prodi.getSelectedItem().toString()+"',"
  489.                     + "'" +semester.getText()+"',"
  490.                     + "'" +absen.getText()+"',"
  491.                     + "'" +tugas.getText()+"',"
  492.                     + "'" +uas.getText()+"',"
  493.                     + "'" +uts.getText()+"',"
  494.                     + "'" +b_reg+"',"
  495.                     + "'" +b_uts+"',"
  496.                     + "'" +b_uas+"')";
  497.             sql.st.executeUpdate(query);
  498.             Tampil();
  499.         }catch(SQLException e){
  500.             JOptionPane.showMessageDialog(null,e.getMessage());
  501.         }
  502.        
  503.     }                                  
  504.  
  505.     private void prodiItemStateChanged(java.awt.event.ItemEvent evt) {                                      
  506.         // TODO add your handling code here:
  507.         String jurusan = prodi.getSelectedItem().toString();
  508.         if(jurusan == "Teknik Informatika"){
  509.             biaya_perbulan = 300000;
  510.             biaya.setText("Rp. "+biaya_perbulan);
  511.         }else if(jurusan == "Ekonomi"){
  512.             biaya_perbulan = 200000;
  513.             biaya.setText("Rp. "+biaya_perbulan);
  514.         }else if(jurusan == "MIPA"){
  515.             biaya_perbulan = 225000;
  516.             biaya.setText("Rp. "+biaya_perbulan);
  517.         }else{
  518.             biaya_perbulan = 0;
  519.             biaya.setText("Rp. "+biaya_perbulan);
  520.         }
  521.     }                                      
  522.  
  523.     private void lakiActionPerformed(java.awt.event.ActionEvent evt) {                                    
  524.         // TODO add your handling code here:
  525.         perempuan.setSelected(false);
  526.         laki.setSelected(true);
  527.         gender = "Laki-Laki";
  528.     }                                    
  529.  
  530.     private void perempuanActionPerformed(java.awt.event.ActionEvent evt) {                                          
  531.         // TODO add your handling code here:
  532.         laki.setSelected(false);
  533.         perempuan.setSelected(true);
  534.         gender = "Perempuan";
  535.     }                                        
  536.  
  537.     private void regActionPerformed(java.awt.event.ActionEvent evt) {                                    
  538.         // TODO add your handling code here:
  539.         b_reg = 100000;
  540.         biaya_reg.setText("Rp. "+b_reg);
  541.     }                                  
  542.  
  543.     private void jCheckBox1ActionPerformed(java.awt.event.ActionEvent evt) {                                          
  544.         // TODO add your handling code here:
  545.         b_uts = 300000;
  546.         biaya_uts.setText("Rp. "+b_uts);
  547.     }                                          
  548.  
  549.     private void jCheckBox2ActionPerformed(java.awt.event.ActionEvent evt) {                                          
  550.         // TODO add your handling code here:
  551.         b_uas = 300000;
  552.         biaya_uas.setText("Rp. "+b_uas);
  553.     }                                          
  554.  
  555.     private void nilaiMouseClicked(java.awt.event.MouseEvent evt) {                                  
  556.         // TODO add your handling code here:
  557.         Grade();
  558.     }                                  
  559.  
  560.     private void jPanel1MouseClicked(java.awt.event.MouseEvent evt) {                                    
  561.         // TODO add your handling code here:
  562.        Grade();
  563.     }                                    
  564.  
  565.     private void jPanel2MouseClicked(java.awt.event.MouseEvent evt) {                                    
  566.         // TODO add your handling code here:
  567.         Grade();
  568.     }                                    
  569.  
  570.     private void jPanel5MouseClicked(java.awt.event.MouseEvent evt) {                                    
  571.         // TODO add your handling code here:
  572.         ListTable list = new ListTable();
  573.         list.setVisible(true);
  574.         this.dispose();
  575.     }                                    
  576.  
  577.     /**
  578.      * @param args the command line arguments
  579.      */
  580.     public static void main(String args[]) {
  581.         /* Set the Nimbus look and feel */
  582.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  583.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  584.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  585.          */
  586.         try {
  587.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  588.                 if ("Nimbus".equals(info.getName())) {
  589.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  590.                     break;
  591.                 }
  592.             }
  593.         } catch (ClassNotFoundException ex) {
  594.             java.util.logging.Logger.getLogger(HitungNilai.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  595.         } catch (InstantiationException ex) {
  596.             java.util.logging.Logger.getLogger(HitungNilai.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  597.         } catch (IllegalAccessException ex) {
  598.             java.util.logging.Logger.getLogger(HitungNilai.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  599.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  600.             java.util.logging.Logger.getLogger(HitungNilai.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  601.         }
  602.         //</editor-fold>
  603.  
  604.         /* Create and display the form */
  605.         java.awt.EventQueue.invokeLater(new Runnable() {
  606.             public void run() {
  607.                 new HitungNilai().setVisible(true);
  608.             }
  609.         });
  610.     }
  611.  
  612.     // Variables declaration - do not modify                    
  613.     private javax.swing.JTextField absen;
  614.     private javax.swing.JTextField biaya;
  615.     private javax.swing.JTextField biaya_reg;
  616.     private javax.swing.JTextField biaya_uas;
  617.     private javax.swing.JTextField biaya_uts;
  618.     private javax.swing.JTextField grade;
  619.     private javax.swing.JPanel hitung;
  620.     private javax.swing.JCheckBox jCheckBox1;
  621.     private javax.swing.JCheckBox jCheckBox2;
  622.     private javax.swing.JLabel jLabel1;
  623.     private javax.swing.JLabel jLabel10;
  624.     private javax.swing.JLabel jLabel11;
  625.     private javax.swing.JLabel jLabel13;
  626.     private javax.swing.JLabel jLabel2;
  627.     private javax.swing.JLabel jLabel3;
  628.     private javax.swing.JLabel jLabel4;
  629.     private javax.swing.JLabel jLabel5;
  630.     private javax.swing.JLabel jLabel6;
  631.     private javax.swing.JLabel jLabel7;
  632.     private javax.swing.JLabel jLabel8;
  633.     private javax.swing.JLabel jLabel9;
  634.     private javax.swing.JPanel jPanel1;
  635.     private javax.swing.JPanel jPanel2;
  636.     private javax.swing.JPanel jPanel5;
  637.     private javax.swing.JScrollPane jScrollPane1;
  638.     private javax.swing.JRadioButton laki;
  639.     private javax.swing.JTextField nama;
  640.     private javax.swing.JTextField nilai;
  641.     private javax.swing.JTextField nim;
  642.     private javax.swing.JRadioButton perempuan;
  643.     private javax.swing.JComboBox<String> prodi;
  644.     private javax.swing.JCheckBox reg;
  645.     private javax.swing.JTextField semester;
  646.     private javax.swing.JTextArea show;
  647.     private javax.swing.JTextField tugas;
  648.     private javax.swing.JTextField uas;
  649.     private javax.swing.JTextField uts;
  650.     // End of variables declaration                  
  651.  
  652.     private void Grade() {
  653.         nilai_hadir = Integer.parseInt(absen.getText())*10/100;
  654.         nilai_tugas = Integer.parseInt(tugas.getText())*20/100;
  655.         nilai_uts = Integer.parseInt(uts.getText())*30/100;
  656.         nilai_uas = Integer.parseInt(uas.getText())*40/100;
  657.         total_nilai = nilai_hadir+nilai_tugas+nilai_uts+nilai_uas;
  658.         nilai.setText(""+total_nilai);
  659.        
  660.         if(total_nilai >= 80 && total_nilai <= 100){
  661.             grade_nilai = "A";
  662.             grade.setText(grade_nilai);
  663.         }else if(total_nilai >= 70 && total_nilai <= 80){
  664.             grade_nilai = "B";
  665.             grade.setText(grade_nilai);
  666.         }else if(total_nilai >= 60 && total_nilai <= 70){
  667.             grade_nilai = "C";
  668.             grade.setText(grade_nilai);
  669.         }else if(total_nilai >= 50 && total_nilai <= 60){
  670.             grade_nilai = "D";
  671.             grade.setText(grade_nilai);
  672.         }else{
  673.             grade_nilai = "E";
  674.             grade.setText(grade_nilai);
  675.         }
  676.     }
  677.  
  678.     private void Tampil() {
  679.         show.setText(
  680.                 "nim \t :" + nim.getText() + "\n"+
  681.                 "nama \t :" + nama.getText() + "\n"+
  682.                 "jenis kelamin \t :" + gender + "\n"+
  683.                 "Jurusan \t :" + prodi.getSelectedItem() + "\n"+
  684.                 "Semester \t :" + semester.getText() + "\n"+
  685.                 "Nilai Pemrograman II \t :" + total_nilai + "\n"+
  686.                 "Grade \t :" + grade_nilai + "\n"+
  687.                 "Total \t :" + (b_reg+b_uts+b_uas) + "\n"
  688.         );
  689.     }
  690. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement