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
Posting Komentar