Hai guys dipostingan kali ini saya akan menjelaskan cara Membuat Program Input Java Data Covid-19 di Netbeans, dan gambar dibawah adalah output dari program yg kita buat.
Oke langsung masuk ke langkah pertama ya guys..
1. Buatlah sebuah Project baru dengan nama bebas, Klik File > New Project > Java Application
2. Isi Nama projectnya
3. Import library JFreeChart untuk membuat grafik. Klik kanan Libary> Add JAR/Folder > pilih semua
4. Buatlah Jframe baru dengan nama datainput. Pada package novalaryasaputra_pert7_8> New > JFrameFrom > DataInput
5. Design menggunakan label, text field dan button seperti gambar dibawah.
Nama Variabel JLabel sebelah kanan : txpositif_novalaryasaputra, txodp_novalaryasaputra, txpdp_novalaryasaputra, txkematian_novalaryasaputra
Text Field : tfposotif_novalaryasaputra, tfodp_novalaryasaputra, tfpdp_novalaryasaputra, tfkematian_novalaryasaputra
6. Klik kanan tombol simpan> events > action > action performed [ActionPerformed]
isi kan source code pada button "SIMPAN" seperti gambar dibawah
isi kan source code pada button "SIMPAN" seperti gambar dibawah
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
PieChart pie_novalaryasaputra = new PieChart();
pie_novalaryasaputra.setNilai(tfpositif_novalaryasaputra.getText(),tfodp_novalaryasaputra.getText(),
tfpdp_novalaryasaputra.getText(),tfkematian_novalaryasaputra.getText());
pie_novalaryasaputra.setVisible(true);
dispose();
}
7. Buat Class baru dengan nama PieChart. Pada package NovalAryaSaputra_Pert7_8 >New > Java Class > PIECHART
8. Isikan source dibawah ini di java 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 novalaryasaputra_pert7_8;
import javax.swing.JFrame;
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 java.awt.Dimension;
import java.awt.GridLayout;
import javax.swing.JPanel;
/**
*
* @author Asus
*/
public class PieChart extends JFrame {
double n1_novalaryasaputra=0,n2_novalaryasaputra=0,n3_novalaryasaputra=0,n4_novalaryasaputra=0;
public void setNilai(String nilai1_novalaryasaputra, String nilai2_novalaryasaputra, String nilai3_novalaryasaputra, String nilai4_novalaryasaputra){
try {
n1_novalaryasaputra = Double.parseDouble(nilai1_novalaryasaputra);
} catch (NumberFormatException ex){}
try {
n2_novalaryasaputra = Double.parseDouble(nilai2_novalaryasaputra);
} catch (NumberFormatException ex){}
try {
n3_novalaryasaputra = Double.parseDouble(nilai3_novalaryasaputra);
} catch (NumberFormatException ex){}
try {
n4_novalaryasaputra = Double.parseDouble(nilai4_novalaryasaputra);
} catch (NumberFormatException ex){}
this.setSize(800,700);
JPanel Panel_novalaryasaputra = new JPanel(new GridLayout(2, 2));
DefaultPieDataset Dataset1_novalaryasaputra = new DefaultPieDataset();
Dataset1_novalaryasaputra.setValue("Positif = "+n1_novalaryasaputra,n1_novalaryasaputra);
Dataset1_novalaryasaputra.setValue("PDP = "+n2_novalaryasaputra,n2_novalaryasaputra);
Dataset1_novalaryasaputra.setValue("ODP = "+n3_novalaryasaputra,n3_novalaryasaputra);
double jml = n1_novalaryasaputra+n2_novalaryasaputra+n3_novalaryasaputra;
DefaultPieDataset Dataset2_novalaryasaputra = new DefaultPieDataset();
Dataset2_novalaryasaputra.setValue("Data Termasuk : Positif, PDP, ODP = "+jml,jml);
Dataset2_novalaryasaputra.setValue("Kematian = "+n4_novalaryasaputra,n4_novalaryasaputra);
JFreeChart Chart1_novalaryasaputra = ChartFactory.createPieChart3D("Data Penduduk Yang Terkena COVID-19 Daerah DKI JAKARTA ", Dataset1_novalaryasaputra, false, false, false);
PiePlot3D Plot1_novalaryasaputra = (PiePlot3D) Chart1_novalaryasaputra.getPlot();
Plot1_novalaryasaputra.setForegroundAlpha(0.6f);
Plot1_novalaryasaputra.setCircular(true);
JFreeChart Chart2_novalaryasaputra = ChartFactory.createPieChart3D("Perbandingan Data Keselamatan", Dataset2_novalaryasaputra, false, false, false);
PiePlot3D Plot2_novalaryasaputra = (PiePlot3D) Chart2_novalaryasaputra.getPlot();
Plot2_novalaryasaputra.setForegroundAlpha(0.6f);
Plot2_novalaryasaputra.setCircular(true);
Panel_novalaryasaputra.add(new ChartPanel(Chart1_novalaryasaputra));
Panel_novalaryasaputra.add(new ChartPanel(Chart2_novalaryasaputra));
Panel_novalaryasaputra.setPreferredSize(new Dimension(800, 600));
setContentPane(Panel_novalaryasaputra);
}
}
Hasil dari program diatas
Selesai ya guys, semoga postingan kali ini bermaanfaat untuk kalian :D
EmoticonEmoticon