Cara Membuat Program Aplikasi Input Data Kasus COVID-19

Hai Sobat, pada kesempatan kali ini saya akan memberikan tutorial cara membuat program aplikasi input data kasus covid-19, yang dimana saya membuat ini ditujukan untuk tugas kuliah saya,
alur dari program ini yakni menginput sebuah data yang terdiri :
  • Jumlah Positif Reaktif
  • PDP (Pasien Dalam Pengawasan)
  • ODP (Orang Dalam Pemantauan)
  • Jumlah Kematian
Kemudian, data akan ditampilkan dan dieksekusi jumlah serta perbandingannya dalam bentuk diagram linkaran atau PieChart.

Cara Membuat Program Aplikasi Input Data Covid-19 di Netbeans

1. Buatlah sebuah Project baru dengan nama bebas, disini saya berikan nama wirawanmuhammad_171011401957. Klik New Project > Java Application


2. Import library karena kita menggunakan JFreeChart untuk membuat grafik dalam program ini, silahkan download JfreeChart Disini. Klik kanan Libary > Add JAR/Folder.. > pilih semua JFreechart

3. Buat Package baru dengan nama UTS_Covid19_wirawan_171011401957. Dengan cara klik kanan Source Package > New > Java Package
4. Lalu buatlah JFrame baru dengan nama Frame_DataCovid19_wirawan. Dengan cara klik kanan pada package AplikasiCovid > New > JFrame From
5. Design dengan menggunakan label, text field dan button sebagai berikut :
6. Berikan aksi pada tombol simpan dengan cara klik kanan tombol Simpan Data > Events > Action > Action Performed [jButton1ActionPerformed

7. Paste Source Code berikut ini pada tombol Simpan atau jButton1
int w, i, r, a; // Variable for number
        
        // Get a text from Textbox
        w = Integer.parseInt(positifWirawan.getText()); 
        i = Integer.parseInt(pdpWirawan.getText());
        r = Integer.parseInt(odpWirawan.getText());
        a = Integer.parseInt(deadWirawan.getText());
           
        // Change a label text to text from textbox
     wirawan_no1.setText(" "+w);
     wirawan_no2.setText(" "+i);
     wirawan_no3.setText(" "+r);
     wirawan_no4.setText(" "+a);
8. Lalu Paste-kan Source Code berikut kedalam tombol Tampilkan Grafik atau jButton2
 private void tampilkanGrafikWirawanActionPerformed(java.awt.event.ActionEvent evt) {                                                       
    private void tampilkanGrafikWirawanActionPerformed(java.awt.event.ActionEvent evt) {                                                       
        // CALLING GRAPHICS CLASS 
       GrafikPie_Covid19_wirawan e_wirawan = new GrafikPie_Covid19_wirawan();
       e_wirawan.setNilai(wirawan_no1.getText(),wirawan_no2.getText(),wirawan_no3.getText(),wirawan_no4.getText());
       e_wirawan.setVisible(true);
       dispose();
    }                                                      

    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
       
        //
        /* Create and display the form */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(Frame_DataCovid19_wirawan.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(Frame_DataCovid19_wirawan.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(Frame_DataCovid19_wirawan.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(Frame_DataCovid19_wirawan.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Frame_DataCovid19_wirawan().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                     
    private javax.swing.JTextField deadWirawan;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel11;
    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.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JPanel jPanel4;
    private javax.swing.JRadioButton jRadioButton1;
    private javax.swing.JTextField odpWirawan;
    private javax.swing.JTextField pdpWirawan;
    private javax.swing.JTextField positifWirawan;
    private javax.swing.JButton simpanDataWirawan;
    private javax.swing.JButton tampilkanGrafikWirawan;
    private javax.swing.JLabel wirawan_no1;
    private javax.swing.JLabel wirawan_no2;
    private javax.swing.JLabel wirawan_no3;
    private javax.swing.JLabel wirawan_no4;
    // End of variables declaration                   
}
9. Kemudian buatlah Class baru dengan nama PieChart. Dengan cara klik kanan pada package AplikasiCovid > New > Java Class 10.Lalu paste Source Code berikut ini pada Class PieChart
/*
 * 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.
 */
package UTS_Covid19_wirawan_171011401957;

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 wirawan
 */

public class GrafikPie_Covid19_wirawan extends JFrame {
    
    double n1_wirawan=0, n2_wirawan=0, n3_wirawan=0, n4_wirawan=0;  
    public void setNilai (String nil1, String nil2, String nil3, String nil4){
        try {n1_wirawan = Double.parseDouble(nil1);
        }
        catch (NumberFormatException e){}
        try {n2_wirawan = Double.parseDouble(nil2);
        }
        catch (NumberFormatException e){}
        try {n3_wirawan = Double.parseDouble(nil3);
        }
        catch (NumberFormatException e){}
        try {n4_wirawan = Double.parseDouble(nil4);
        }
        catch (NumberFormatException e){}

        // CREATE SETTING FOR THE FRAME
        this.setSize(500,700);
        this.setTitle("=== Data Covid-19 Juli 2020 Wirawan Muhammad === ");
        this.setLocationRelativeTo(null);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        // CREATE DATA FOR BOTH PIE CHART
        PieDataset dataset1_wirawan = buildData();
        PieDataset dataset2_wirawan = buildData2();
        
        // CREATE PIE CHART BASED ON PIE DATASET
        JFreeChart chart_wirawan = buildChart(dataset1_wirawan,"DATA PENDUDUK JAWA BARAT YANG TERKENA COVID-19");
        JFreeChart chart2_wirawan = buildChart2(dataset2_wirawan,"PERBANDINGAN DATA KESELAMATAN");
                
        // 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(chart_wirawan));
        pane.add(new ChartPanel(chart2_wirawan));
        // CREATE CONTENT FOR PANEL
        this.setContentPane(pane);
    }
    
    // CREATING DATASET FOR BOTH PIE CHART
    public PieDataset buildData(){
        DefaultPieDataset pds_wirawan = new DefaultPieDataset();
        pds_wirawan.setValue("Positif", n1_wirawan);
        pds_wirawan.setValue("PDP", n2_wirawan);
        pds_wirawan.setValue("ODP", n3_wirawan);
       
    return pds_wirawan;
    }
    public PieDataset buildData2(){
        DefaultPieDataset pds2_wirawan = new DefaultPieDataset();
        pds2_wirawan.setValue("Data: Positive, PDP, ODP", (((n1_wirawan+n2_wirawan+n3_wirawan)-n4_wirawan)/(n1_wirawan+n2_wirawan+n3_wirawan)*100));
        pds2_wirawan.setValue("Meninggal",((n4_wirawan/(n1_wirawan+n2_wirawan+n3_wirawan))*100));
        return pds2_wirawan;
    }
    
    // CREATING BOTH PIE CHART
    private JFreeChart buildChart (PieDataset dataset1_wirawan, String judul){
        JFreeChart chart_wirawan = ChartFactory.createPieChart3D(judul, 
                dataset1_wirawan, 
                true,
                true,
                false);
        
        PiePlot3D plot_wirawan = (PiePlot3D) chart_wirawan.getPlot();
        plot_wirawan.setStartAngle(0);
        plot_wirawan.setDirection(Rotation.ANTICLOCKWISE);
        plot_wirawan.setForegroundAlpha(0.5f);
    
        return chart_wirawan;
    }
    private JFreeChart buildChart2 (PieDataset dataset2_wirawan, String judul){
        JFreeChart chart2_wirawan = ChartFactory.createPieChart3D(judul, 
                dataset2_wirawan, 
                true,
                true,
                false);
        
        PiePlot3D plot2_wirawan = (PiePlot3D) chart2_wirawan.getPlot();
        plot2_wirawan.setStartAngle(0);
        plot2_wirawan.setDirection(Rotation.ANTICLOCKWISE);
        plot2_wirawan.setForegroundAlpha(0.5f);
    
        return chart2_wirawan;
    }
           
    public static void main (String[] args){
        try{
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        }catch (Exception e){}
        
            SwingUtilities.invokeLater(new Runnable(){
        @Override
        public void run(){
        new GrafikPie_Covid19_wirawan().setVisible(true);
    }
    });
    }
}
11. Jalankan / Run program dengan cara klik kanan pada JFrame DataInput > Run Program atau dengan menekan Shift+F6 Hasilnya lihat sebagai berikut :
Dan itulah hasil dari cara membuat program input data covid-19 menggunakan bahasa java pada Netbeans, sekian terima kasih

Link PDF : https://drive.google.com/file/d/1nwGrK4BxI4sfcPu1r7ghT1d6iTzXz52k/view?usp=sharing

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel