Minggu, 31 Mei 2020

Membuat Program Input Data Kasus Penyebaran Penyakit Covid-19



oke ayyuhannas...

Kali ini kita akan membahas mengenai cara membuat program input data kasus penyebaran covid-19. Dimana kita akan belajar mengkreasikan JFrame menggunakan Swing dengan menambahkan pallete yang ada, seperti button, jtextfield, jlabel,dsb. Lalu memanggil class lain menggunakan pallete tersebut.

Langsung saja check it out!

 

 Pertama, buatlah new project di netbeans

    Lalu, Jangan lupa untuk mengimport jfreechart pada library

    Kemudianbuatlah new package dengan cara klik kanan project - new - java package.
kemudian buatlah new jframe dengan cara klik kanan package- new - jframe form

    Lalu, buatlah desain seperti gambar berikut :



    Lalu, berikan event pada button "simpan", caranya :
klik kanan button simpan - events - action. Lalu tambahkan source berikut :


int a_LuthfiaPutriNabilla, b_LuthfiaPutriNabilla, c_LuthfiaPutriNabilla, d_LuthfiaPutriNabilla;
    a_LuthfiaPutriNabilla=Integer.parseInt(t1.getText());
    b_LuthfiaPutriNabilla=Integer.parseInt(t2.getText());
    c_LuthfiaPutriNabilla=Integer.parseInt(t3.getText());
    d_LuthfiaPutriNabilla=Integer.parseInt(t4.getText());
    h1.setText(a_LuthfiaPutriNabilla+" orang");
    h2.setText(b_LuthfiaPutriNabilla+" orang");
    h3.setText(c_LuthfiaPutriNabilla+" orang");
    h4.setText(d_LuthfiaPutriNabilla+" orang");
    }                                        

    Kemudian, berikan event pula pada button grafik, caranya sama seperti button simpan. Dan source code nya :


DiagramPie obj1_LuthfiaPutriNabilla = new DiagramPie();
        obj1_LuthfiaPutriNabilla.setNilai(t1.getText(),t2.getText(),t3.getText(),t4.getText()); 
        obj1_LuthfiaPutriNabilla.setVisible(true);
        dispose();

    Kemudian, buatlah java class baru, ubah menjadi extends JFrame dan tambahkan source berikut :


double n1_LuthfiaPutriNabilla=0,n2_LuthfiaPutriNabilla=0, n3_LuthfiaPutriNabilla=0, n4_LuthfiaPutriNabilla; 
    public void setNilai(String nilai1_LuthfiaPutriNabilla, String nilai2_LuthfiaPutriNabilla, String nilai3_LuthfiaPutriNabilla, String nilai4_LuthfiaPutriNabilla){
try { 
    n1_LuthfiaPutriNabilla = Double.parseDouble(nilai1_LuthfiaPutriNabilla); 
} catch (NumberFormatException ex){}
try { 
    n2_LuthfiaPutriNabilla = Double.parseDouble(nilai2_LuthfiaPutriNabilla); 
} catch (NumberFormatException ex){}
try {
    n3_LuthfiaPutriNabilla = Double.parseDouble(nilai3_LuthfiaPutriNabilla);
} catch (NumberFormatException ex){}
try {
    n4_LuthfiaPutriNabilla = Double.parseDouble(nilai4_LuthfiaPutriNabilla);
} catch (NumberFormatException ex){}

    this.setSize(800,700);
    this.setTitle("Data Covid-19");
    this.setLocationRelativeTo(null);
        JPanel panel_LuthfiaPutriNabilla = new JPanel(new GridLayout(2, 2));
        
        DefaultPieDataset dataset_LuthfiaPutriNabilla = new DefaultPieDataset();
        dataset_LuthfiaPutriNabilla.setValue("Positif = "+n1_LuthfiaPutriNabilla,n1_LuthfiaPutriNabilla);
        dataset_LuthfiaPutriNabilla.setValue("PDP = "+n2_LuthfiaPutriNabilla,n2_LuthfiaPutriNabilla);
        dataset_LuthfiaPutriNabilla.setValue("ODP = "+n3_LuthfiaPutriNabilla,n3_LuthfiaPutriNabilla);
        
        double jml = n1_LuthfiaPutriNabilla+n2_LuthfiaPutriNabilla+n3_LuthfiaPutriNabilla;

        DefaultPieDataset dataset2_LuthfiaPutriNabilla = new DefaultPieDataset();
        dataset2_LuthfiaPutriNabilla.setValue("Data Termasuk : Positif, PDP, ODP = "+jml,jml);
        dataset2_LuthfiaPutriNabilla.setValue("Kematian = "+n4_LuthfiaPutriNabilla,n4_LuthfiaPutriNabilla);        
        JFreeChart chart_LuthfiaPutriNabilla = ChartFactory.createPieChart3D("Data Penduduk Yang Terkena Covid 19", dataset_LuthfiaPutriNabilla, false, false, false);
        PiePlot3D plot_LuthfiaPutriNabilla = (PiePlot3D) chart_LuthfiaPutriNabilla.getPlot();
        plot_LuthfiaPutriNabilla.setForegroundAlpha(0.6f);
        plot_LuthfiaPutriNabilla.setCircular(true);
        JFreeChart chart2_LuthfiaPutriNabilla = ChartFactory.createPieChart3D("Perbandingan Data Keselamatan", dataset2_LuthfiaPutriNabilla, false, false, false);
        PiePlot3D plot2_LuthfiaPutriNabilla = (PiePlot3D) chart2_LuthfiaPutriNabilla.getPlot();
       plot2_LuthfiaPutriNabilla.setForegroundAlpha(0.6f);
        plot2_LuthfiaPutriNabilla.setCircular(true);


        panel_LuthfiaPutriNabilla.add(new ChartPanel(chart_LuthfiaPutriNabilla));
        panel_LuthfiaPutriNabilla.add(new ChartPanel(chart2_LuthfiaPutriNabilla));


        panel_LuthfiaPutriNabilla.setPreferredSize(new Dimension(800, 600));
        setContentPane(panel_LuthfiaPutriNabilla);

        }

    Jika sudah, jalankan program.. maka tampilannya akan seperti berikut :

    button simpan :



    button grafik :


fyi.. jika kalian ingin membuat running program berada di tengah, tambahkan source berikut :

this.setLocationRelativeTo(null);

Tutorial selengkap nya bisa dilihat di link berikut  >>klik disini<<

sekian dari saya..

Good Luck :)

Tidak ada komentar:

Posting Komentar