Kamis, 04 Juni 2020

Membuat Program Input Nilai Mahasiswa Menggunakan Netbeans

Membuat Program Input Nilai Mahasiswa Menggunakan Netbeans



Selamat datang kembali di blog saya, kali ini saya akan membuat program Input Nilai Mahasiswa. kali ini diperuntukan untuk memenuhi kebutuhan tugas UAS saya.

Ok langsung saja, jika di postingan saya kemarin mengenai program covid19 yang belum terkoneksi dengan database, kali ini saya akan membuat program sekalian terkoneksi dengan database.
yang di perlukan sekarang kita butuh konektor untuk mySql nya, jika kalian belum mempunyai kalian bisa download pada link di bawah.


Untuk keperluan yang lainnya jika kalian belum punya seperti jfreechats dll, kalian bisa melihat postingan saya di program covid19, di sana kalian bisa mendownloadnya.

sekarang kita buka netbeans untuk membuat project baru, kalian bisa ikutin petunjuk pada gambar di bawah.

Di sini saya membuat new project dengan nama input_Nilai_Mahasiswa setelah sudah memasukan nama priject click finish.
Setelah itu masukan class name disini saya memasukan nama GrafikInputMhs seperti gambar di bawah.


Oh iyah jangan lupa masukan file konektor mySQL nya pada libraries dan file-file yang di butuhkan, untuk caranya bisa lihat di postingan sebelumnya.

Kemudian masukan code di bawah pada class GrafikInputMhs.

package syaHenFebFahAna;

import java.awt.GridLayout; 
import javax.swing.JFrame;
import javax.swing.JPanel; 
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import org.jfree.chart.ChartFactory; 
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart; 
import org.jfree.chart.plot.PiePlot3D;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.general.PieDataset;
import org.jfree.util.Rotation;

/**
 *
 * @author Syakur nurokhman
 * nim : 171011401086
 */
public class grafikInputMhs extends JFrame{
    double syaHenFebFahAna = 0, syaHenFebFahAna1 = 0, syaHenFebFahAna2 = 0, syaHenFebFahAna3 = 0;
public void setNilai (String nilai1, String nilai2, String nilai3, String nilai4){
    try{ 
        syaHenFebFahAna = Double.parseDouble(nilai1);
        }catch (NumberFormatException e){};
        

    try{ syaHenFebFahAna1 = Double.parseDouble(nilai2);
        }catch (NumberFormatException e){};
        
    try{ syaHenFebFahAna2 = Double.parseDouble(nilai3);
        }catch (NumberFormatException e){};
        
    try{ syaHenFebFahAna3 = Double.parseDouble(nilai4);
        
       }catch (NumberFormatException e){};
       
    // CREATE SETTING FOR THE FRAME
    this.setSize(500,700);
    this.setTitle("Nilai Mahasiswa by Anang, Hendra, Febri, Fahri, Syakur");
    this.setLocationRelativeTo(null);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
    // CREATE DATA FOR BOTH PIE CHART
    PieDataset HenSYaFebFahAna = FebHenSyaFahAna();
    PieDataset HenSYaFebFahAna2 = FebHenSyaFahAna2();
    
    // CREATE PIE CHART BASED ON PIE DATASET
    JFreeChart chartFebHenSyaFahAna = ChartFebHenSyaFahAna1Method(HenSYaFebFahAna,"Data Nilai Mahasiswa Universitas Pamulang");
    JFreeChart chartFebHenSyaFahAna2 = ChartFebHenSyaFahAna2Method(HenSYaFebFahAna2,"Perbandingan Nilai");
    
    // CREATE JPANEL TO INPUT GRAPHICS PIE WITH GRID 2,1
    JPanel pane = new JPanel(new GridLayout(2,1));
    
    //ADDING CHART 1 AND 2 TO PANEL 
    pane.add(new ChartPanel(chartFebHenSyaFahAna));
    pane.add(new ChartPanel(chartFebHenSyaFahAna2));
    
    // CREATE CONTENT FOR PANEL
    this.setContentPane(pane);
}
    // CREATING DATASET FOR BOTH PIE CHART 
public PieDataset FebHenSyaFahAna(){
        
    DefaultPieDataset setFahHenFebSyaAna = new DefaultPieDataset();
    setFahHenFebSyaAna.setValue("Absensi", syaHenFebFahAna);
    setFahHenFebSyaAna.setValue("Nilai Tugas", syaHenFebFahAna1);
    setFahHenFebSyaAna.setValue("Nilai UTS", syaHenFebFahAna2);
    return setFahHenFebSyaAna;
    }

public PieDataset FebHenSyaFahAna2(){
        
    DefaultPieDataset setFahHenFebSyaAnaDataSet = new DefaultPieDataset();
    setFahHenFebSyaAnaDataSet.setValue("Data: Absensi, Nilai Tugas, Nilai UTS",(((syaHenFebFahAna + syaHenFebFahAna1 + syaHenFebFahAna2) - syaHenFebFahAna3)
    /(syaHenFebFahAna + syaHenFebFahAna1 + syaHenFebFahAna2)*100));
    setFahHenFebSyaAnaDataSet.setValue("Nilai UAS",((syaHenFebFahAna3/(syaHenFebFahAna + syaHenFebFahAna1 + syaHenFebFahAna2))*100));
    return setFahHenFebSyaAnaDataSet;
}
    
private JFreeChart ChartFebHenSyaFahAna1Method(PieDataset FahHenFebSyaAnaDataset, String judul){
    
    JFreeChart jfcFahHenFebSyaAna = ChartFactory.createPieChart3D(judul, FahHenFebSyaAnaDataset, true, true, false);
    PiePlot3D ppFahHenFebSyaAna = (PiePlot3D) jfcFahHenFebSyaAna.getPlot(); ppFahHenFebSyaAna.setStartAngle(0);
    ppFahHenFebSyaAna.setDirection(Rotation.ANTICLOCKWISE); ppFahHenFebSyaAna.setForegroundAlpha(0.5f);
    return jfcFahHenFebSyaAna;
}

private JFreeChart ChartFebHenSyaFahAna2Method (PieDataset DataFebFahSyaHenAna, String judul){
    
    JFreeChart jfcFahHenFebSyaAna2 = ChartFactory.createPieChart3D(judul, DataFebFahSyaHenAna, true, true, false);
    PiePlot3D ppFahHenFebSyaAna2 = (PiePlot3D) jfcFahHenFebSyaAna2.getPlot(); ppFahHenFebSyaAna2.setStartAngle(0);
    ppFahHenFebSyaAna2.setDirection(Rotation.ANTICLOCKWISE); ppFahHenFebSyaAna2.setForegroundAlpha(0.5f);
    return jfcFahHenFebSyaAna2;
}

public static void main (String[] args){
    try{
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        }catch (Exception e){
        
        }
            SwingUtilities.invokeLater(new Runnable(){
                @Override public void run(){
                new grafikInputMhs().setVisible(true);
            }
        });
}      
}

Tidak ada komentar:

Posting Komentar