Membuat Aplikasi Penilaian Mahasiswa Dengan Chart Menggunakan Netbeans.


Menampilkan chart perhitungan nilai mahasiswa dengan bentuk chart garis

Cara Kerja :
Dengan meng inputkan nilai kehadiran, nilai tugas, nilai uts, nilai uas kemudian klik hitung dan tampilkan, lalu akan muncul nilai akhir dan chart sesuai dengan nilai yang di inputkan.  Dimana nilai (nilai akhir) dihitung dari:

Kehadiran x 10% + tugas x 20% + UTS x 30% + UAS x 40%


Source Code : 

import java.awt.Color;
import java.awt.Font;
import java.awt.GradientPaint;
import java.awt.Graphics;  
import java.awt.Graphics2D;
import java.awt.geom.GeneralPath;
/*
 * 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.
 */
/**
 *
 * @author Kenshin
 */
public class ChartUts extends javax.swing.JFrame {
        public  int a,b,c,d,nilai;
        public  void Chart (Graphics g) {
        Graphics2D g2d = (Graphics2D) g;                                 
        g2d.setColor(Color.blue);                                                     
        g2d.fillRect (340,465-a*3,10,10);
        g2d.fillRect (440,465-b*3,10,10)
        g2d.fillRect (540,465-c*3,10,10);                                  
        g2d.fillRect (640,465-d*3,10,10);               
        g2d.fillRect (740,465-nilai*3,10,10);
       GeneralPath gg = new GeneralPath ();
        gg.moveTo(345,470-a*3);                                  
        gg.lineTo(445,470-b*3);                    
        gg.lineTo(545,470-c*3);                    
        gg.lineTo(645,470-d*3);                    
        gg.lineTo(745,470-nilai*3);
       
        g2d.setColor(Color.blue);
        g2d.draw(gg);     
    }
/**
     * Creates new form ChartUts
     */
    public ChartUts() {
        initComponents();
    }
    public void paint (Graphics g){                                                               
        super.paint(g);
        Graphics2D g2 = (Graphics2D) g;
      
        //g.setColor(new Color (255,255,255));
        //g2.fillRect (260,150,560,360);    
        g.setColor(Color.black);
        //y
       g2.drawLine(300,170, 300, 483);
        //x
       g2.drawLine(292,470, 800, 470);
        //
        g2.drawLine(292,170, 800, 170);
        g2.drawLine(292,200, 800, 200);
        g2.drawLine(292,230, 800, 230);
        g2.drawLine(292,260, 800, 260);
        g2.drawLine(292,290, 800, 290);                                                        
        g2.drawLine(292,320, 800, 320);
        g2.drawLine(292,350, 800, 350);
        g2.drawLine(292,380, 800, 380);
        g2.drawLine(292,410, 800, 410);
        g2.drawLine(292,440, 800, 440);
        g2.drawLine(292,470, 800, 470);
        //
        g2.drawLine(400,470, 400, 482);
        g2.drawLine(500,470, 500, 482);
        g2.drawLine(600,470, 600, 482);
        g2.drawLine(700,470, 700, 482);
        g2.drawLine(800,470, 800, 482);
        //
       //
        g2.setColor(Color.BLUE);
        g2.fillRect(820, 320, 12, 12);
        g2.setColor(Color.black);
        g2.drawString ("Mahasiswa",837,330);
        //
      g2.drawString ("Kehadiran",325,495);
         g2.drawString ("Tugas",432,495);
         g2.drawString ("UTS",535,495);
         g2.drawString ("UAS",637,495);
         g2.drawString ("Nilai",737,495);
        //
         g2.drawString ("0",270,470);
         g2.drawString ("10",270,440);
         g2.drawString ("20",270,410);                                           
         g2.drawString ("30",270,380);
         g2.drawString ("40",270,350);
         g2.drawString ("50",270,320);
         g2.drawString ("60",270,290);
         g2.drawString ("70",270,260);
         g2.drawString ("80",270,230);
         g2.drawString ("90",270,200);
         g2.drawString ("100",270,170);
        //
         g2.setColor(Color.red);
        g2.fillOval(80, 30, 140 ,140);
        g2.setColor(Color.yellow);
        g2.fillOval(86, 36, 129 ,129);
        g2.setColor(Color.red);
        g2.fillOval(92, 42, 117,117);
        g2.setColor(Color.yellow);
        g2.fillOval(95, 45, 111 ,111);
        g2.setColor(Color.RED);
       
GeneralPath uts = new GeneralPath ();
        uts.moveTo(137, 70);
        uts.lineTo(150, 45);
        uts.lineTo(163, 70);
        uts.moveTo(137, 130);
        uts.lineTo(150, 155);
        uts.lineTo(163, 130);
        uts.moveTo(180, 88);
        uts.lineTo(205, 100);
        uts.lineTo(180, 112);
        uts.moveTo(120, 88);
        uts.lineTo(95, 100);
        uts.lineTo(120, 112);
        g2.setColor(Color.blue);
        
        g2.draw(uts);
        g2.fill(uts);
        g2.fillRect(121, 72, 57,57);
        g2.setColor(Color.WHITE);
        g2.fillOval(117,67,65,65);
        g2.setColor(Color.red);
        g2.drawOval(117, 67, 65, 65);
        g2.drawOval(126, 76, 47, 47);
        g2.setColor(Color.yellow);
        g2.fillOval(127, 77, 46, 46);
        g2.setColor(Color.white);
        g2.fillRoundRect(143, 106, 13, 13, 5, 5);
        g2.fillRoundRect(143, 80, 13, 13, 5, 5);
        g2.fillRoundRect(129, 93, 13, 13, 5, 5);
        g2.fillRoundRect(157, 93, 13, 13, 5, 5);
        GeneralPath kens = new GeneralPath ();
        g2.setColor(new Color (0,255,0));
        kens.moveTo(148, 96);
        kens.quadTo(145,87,133,87);
        kens.quadTo(135,96,148,96;
        kens.moveTo(153, 96);                                          quadTo(x1, y1, x2, y2)
        kens.quadTo(155,87,168, 87);              Membuat kurva dari titik Path ke (x2, y2)
        kens.quadTo(165,96,153, 96);              dengan (x1, y1) sebagai titik kontrol
        kens.moveTo(148, 101);
        kens.quadTo( 145,113,133, 113);
        kens.quadTo( 140,101,148, 101);
        kens.moveTo(153, 101);
        kens.quadTo( 155,114,168, 114);
        kens.quadTo( 160,100,153, 101);
        g2.fill(kens);
        //
       
        GradientPaint gp1 = new GradientPaint (2,30,Color.BLUE,2,16, Color.red, true);
        g2.setPaint(gp1);
        Font font = new Font ("CAMBRIA", Font.BOLD,55);
        g2.setFont(font);
        g2.drawString("UNIVERSITAS PAMULANG",275,125);    
       GradientPaint gp2 = new GradientPaint (2,30,Color.BLUE,2,16, Color.red, true);
        g2.setPaint(gp2);
        Font font1 = new Font ("CAMBRIA", Font.BOLD,55);
        g2.setFont(font);
        g2.drawString("KHOIRUNNASHIHIN",300,600);    
    }
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
        // TODO add your handling code here:
       
        a = Integer.valueOf(khdrn.getText());
        b = Integer.valueOf(tgs.getText());
        c = Integer.valueOf(uts.getText());
        d = Integer.valueOf(uas.getText());
       
        String nilaiAkhir;
       
        nilai=(int)((0.10*a)+(0.2*b)+(0.3*c)+(0.4*d));
        nilaiAkhir =String.valueOf(nilai);
        totalNilai.setText("Nilai Akhir : "+nilai);
        Chart(getGraphics());
}//GEN-LAST:event_jButton1ActionPerformed
public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new ChartUts().setVisible(true);
            }
        });
    }
// Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton jButton1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JTextField khdrn;
    private javax.swing.JTextField tgs;
    private javax.swing.JLabel totalNilai;
    private javax.swing.JTextField uas;
    private javax.swing.JTextField uts;
    // End of variables declaration//GEN-END:variables
}
Tampilan
     



Komentar

Postingan Populer