Membuat Program Input Data Kasus Penyebaran Penyakit Covid-19
Dalam tutorial ini kita akan membuat Program Input Data Kasus Penyebaran Penyakit Covid-19 dengan mengunakan Netbeans IDE.
int positif_rizqiyono,pdp_rizqiyono,odp_rizqiyono,kematian_rizqiyono;
positif_rizqiyono = Integer.parseInt(input1_rizqiyono.getText());
pdp_rizqiyono = Integer.parseInt(input2_rizqiyono.getText());
odp_rizqiyono = Integer.parseInt(input3_rizqiyono.getText());
kematian_rizqiyono = Integer.parseInt(input4_rizqiyono.getText());
nilai1_rizqiyono.setText(""+positif_rizqiyono+" Orang");
nilai2_rizqiyono.setText(""+pdp_rizqiyono+" Orang");
nilai3_rizqiyono.setText("" +odp_rizqiyono+" Orang");
nilai4_rizqiyono.setText("" +kematian_rizqiyono+" Orang");
Berikut ini adalalah langkah - langkahnya:
Sebelum membuat grafik atau diagram pastikan kamu sudah memiliki tools / alat berikut :
1. Netbeans IDE
link download : https://netbeans.apache.org/download/index.html
2. JDK
3. jfreechart
Kita buka Aplikasi Netbeans IDE,kemudian :
1. Buatlah sebuah Project baru dengan nama bebas,contohnya “Rizqiyono_Pertemuan7_8a” Klik New Project > Java Application
2. Import library karena kita menggunakan JFreeChart untuk membuat grafik. Klik kanan Libary > Add JAR/Folder > pilih semua JFreechart
3. Buat Package baru dengan nama Aplikasi_Covid. klik kanan Source Package > New > Java Package
4. buatlah JFrame baru dengan nama DataInput. pada package Aplikasi_Covid > New > JFrame From
5. design menggunakan label, text field, button dan panel sebagai berikut :
7. Source Code pada tombol Simpan
positif_rizqiyono = Integer.parseInt(input1_rizqiyono.getText());
pdp_rizqiyono = Integer.parseInt(input2_rizqiyono.getText());
odp_rizqiyono = Integer.parseInt(input3_rizqiyono.getText());
kematian_rizqiyono = Integer.parseInt(input4_rizqiyono.getText());
nilai1_rizqiyono.setText(""+positif_rizqiyono+" Orang");
nilai2_rizqiyono.setText(""+pdp_rizqiyono+" Orang");
nilai3_rizqiyono.setText("" +odp_rizqiyono+" Orang");
nilai4_rizqiyono.setText("" +kematian_rizqiyono+" Orang");
8. Source Code pada tombol Grafik
grafikPieChart Objek_rizqiyono = new grafikPieChart();
Objek_rizqiyono.setNilai(input1_rizqiyono.getText(),input2_rizqiyono.getText(
),input3_rizqiyono.getText(),input4_rizqiyono.getText());
Objek_rizqiyono.setVisible (true);
dispose();
/*
* 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 Aplikasi_Covid;
import javax.swing.JFrame;
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;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.util.Locale;
import javax.swing.JPanel;
import org.jfree.chart.plot.PiePlot;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;
**
*
* @author Rizqiyono
*/
public class grafikPieChart extends JFrame {
double n1_rizqiyono=0,n2_rizqiyono=0,n3_rizqiyono=0,n4_rizqiyono=0;
public void setNilai(String nilai1,String nilai2,String nilai3,String nilai4){
try {
n1_rizqiyono = Double.parseDouble(nilai1);
} catch (NumberFormatException ex){}
try {
n2_rizqiyono = Double.parseDouble(nilai2);
} catch (NumberFormatException ex){}
try {
n3_rizqiyono = Double.parseDouble(nilai3);
} catch (NumberFormatException ex){}
try {
n4_rizqiyono = Double.parseDouble(nilai4);
} catch (NumberFormatException ex){}
this.setSize(800,700);
JPanel panel_rizqiyono = new JPanel (new GridLayout(2, 2));
DefaultPieDataset Data1_rizqiyono = new DefaultPieDataset();
Data1_rizqiyono.setValue("Positif ="+n1_rizqiyono+ "%", n1_rizqiyono);
Data1_rizqiyono.setValue("PDP ="+n2_rizqiyono+ "%", n1_rizqiyono);
Data1_rizqiyono.setValue("ODP ="+n3_rizqiyono+ "%", n3_rizqiyono);
// int n5 = (int) n1_rizqiyono
double jml = n1_rizqiyono+n2_rizqiyono+n3_rizqiyono;
DefaultPieDataset Data2_rizqiyono = new DefaultPieDataset();
Data2_rizqiyono.setValue("Data Termasuk : Positif, PDP, ODP ="+jml+"%", jml);
Data2_rizqiyono.setValue("Kematian= "+n4_rizqiyono+"%", n4_rizqiyono);
JFreeChart Chart1_rizqiyono = ChartFactory.createPieChart3D("Data Penduduk Yang Terkena COVID-19",
Data1_rizqiyono, false, false, false);
PiePlot3D Plot1_rizqiyono = (PiePlot3D) Chart1_rizqiyono.getPlot();
Plot1_rizqiyono.setForegroundAlpha(0.6f);
Plot1_rizqiyono.setCircular(true);
JFreeChart Chart2_rizqiyono = ChartFactory.createPieChart3D("Perbandingan Data Keselamatan",
Data2_rizqiyono,false,false,false);
PiePlot3D Plot2_rizqiyono = (PiePlot3D) Chart2_rizqiyono.getPlot();
Plot2_rizqiyono.setForegroundAlpha(0.6f);
Plot2_rizqiyono.setCircular(true);
panel_rizqiyono.add(new ChartPanel(Chart1_rizqiyono));
panel_rizqiyono.add(new ChartPanel(Chart2_rizqiyono));
panel_rizqiyono.setPreferredSize(new Dimension (800,600));
setContentPane(panel_rizqiyono);
}
{
}
}
13. Jalankan / Run program klik kanan pada JFrame datainput > Run File
Objek_rizqiyono.setNilai(input1_rizqiyono.getText(),input2_rizqiyono.getText(
),input3_rizqiyono.getText(),input4_rizqiyono.getText());
Objek_rizqiyono.setVisible (true);
dispose();
9. Buatlah Class baru dengan nama grafikPieChart. pada package aplikasi_covid > New > Java Class
10. Source Code pada Class grafikPieChart
* 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 Aplikasi_Covid;
import javax.swing.JFrame;
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;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.util.Locale;
import javax.swing.JPanel;
import org.jfree.chart.plot.PiePlot;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;
*
* @author Rizqiyono
*/
public class grafikPieChart extends JFrame {
double n1_rizqiyono=0,n2_rizqiyono=0,n3_rizqiyono=0,n4_rizqiyono=0;
public void setNilai(String nilai1,String nilai2,String nilai3,String nilai4){
try {
n1_rizqiyono = Double.parseDouble(nilai1);
} catch (NumberFormatException ex){}
try {
n2_rizqiyono = Double.parseDouble(nilai2);
} catch (NumberFormatException ex){}
try {
n3_rizqiyono = Double.parseDouble(nilai3);
} catch (NumberFormatException ex){}
try {
n4_rizqiyono = Double.parseDouble(nilai4);
} catch (NumberFormatException ex){}
this.setSize(800,700);
JPanel panel_rizqiyono = new JPanel (new GridLayout(2, 2));
DefaultPieDataset Data1_rizqiyono = new DefaultPieDataset();
Data1_rizqiyono.setValue("Positif ="+n1_rizqiyono+ "%", n1_rizqiyono);
Data1_rizqiyono.setValue("PDP ="+n2_rizqiyono+ "%", n1_rizqiyono);
Data1_rizqiyono.setValue("ODP ="+n3_rizqiyono+ "%", n3_rizqiyono);
// int n5 = (int) n1_rizqiyono
DefaultPieDataset Data2_rizqiyono = new DefaultPieDataset();
Data2_rizqiyono.setValue("Data Termasuk : Positif, PDP, ODP ="+jml+"%", jml);
Data2_rizqiyono.setValue("Kematian= "+n4_rizqiyono+"%", n4_rizqiyono);
JFreeChart Chart1_rizqiyono = ChartFactory.createPieChart3D("Data Penduduk Yang Terkena COVID-19",
Data1_rizqiyono, false, false, false);
PiePlot3D Plot1_rizqiyono = (PiePlot3D) Chart1_rizqiyono.getPlot();
Plot1_rizqiyono.setForegroundAlpha(0.6f);
Plot1_rizqiyono.setCircular(true);
JFreeChart Chart2_rizqiyono = ChartFactory.createPieChart3D("Perbandingan Data Keselamatan",
Data2_rizqiyono,false,false,false);
PiePlot3D Plot2_rizqiyono = (PiePlot3D) Chart2_rizqiyono.getPlot();
Plot2_rizqiyono.setForegroundAlpha(0.6f);
Plot2_rizqiyono.setCircular(true);
panel_rizqiyono.add(new ChartPanel(Chart1_rizqiyono));
panel_rizqiyono.add(new ChartPanel(Chart2_rizqiyono));
panel_rizqiyono.setPreferredSize(new Dimension (800,600));
setContentPane(panel_rizqiyono);
}
{
}
}
Hasilnya akan tampil seperti ini.
Tutorial selengkap nya bisa dilihat di link berikut : https://drive.google.com/file/d/1mI4dxj8QQt9Jx_OcwFJf6pIe9-3gtiJv/view?usp=sharing
Komentar
Posting Komentar