Tutorial membuat program "Persentasi data COVID-19" menggunakan NetBeans
UTS
Nama : Deden Supriadi
NIM : 171011400955
Kelas : 06TPLE014
Assalamualaikum ...
Apa kabar sahabat blog? semoga sehat selalu ya😊Pada tutorial kali ini kita akan belajar membuat program persentasi data covid-19, menggunakan NetBeans tanpa menggunakan web server seperti apache, dan hasil akhir dari tutorial ini akan menampilkan grafik Pie.Oke langsung saja kita mulai gaess ga usah lama lama😅...
Buatlah project dengan nama "UTS_komgraf"
Buatlah JFrameForm dengan nama “DedenSupriadi_Pertemuan7_8"
Desain sebagai berikut
Buatlah new java class dengan nama
“Grafik_DedenSupriadi_Pertemuan7_8”
Pada class “DedenSupriadi_Pertemuan7_8”, masukkan source dibawah ini pada button simpan
int a_DedenAdi,b_DedenAdi,c_DedenAdi,d_DedenAdi;
a_DedenAdi=Integer.parseInt(Positif_deden.getText());
b_DedenAdi=Integer.parseInt(PDP_deden.getText());
c_DedenAdi=Integer.parseInt(ODP_deden.getText());
d_DedenAdi=Integer.parseInt(Kematian_deden.getText());
Positif2_deden.setText(a_DedenAdi+"
orang");
PDP2_deden.setText(b_DedenAdi+" orang");
ODP2_deden.setText(c_DedenAdi+"
orang");
Kematian2_deden.setText(d_DedenAdi+" orang");
Tampilan sebagai berikut
Pada class “DedenSupriadi_Pertemuan7_8”, masukkan source dibawah ini pada button grafik
Grafik_DedenSupriadi_Pertemuan7_8 obj1 =
new Grafik_DedenSupriadi_Pertemuan7_8();
obj1.setNilai_DedenAdi(Positif_deden.getText(),PDP_deden.getText(),
ODP_deden.getText(),Kematian_deden.getText());
obj1.setVisible(true);
dispose();
Tampilan sebagai berikut
Pada class “Grafik_DedenSupriadi_Pertemuan7_8”, masukkan struktur diagram pie
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import java.awt.Dimension;
import java.awt.GridLayout;
import javax.swing.JPanel;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot;
import org.jfree.chart.plot.PiePlot3D;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.general.PieDataset;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;
import org.jfree.util.Rotation;
Dapat dilihat sebagai berikut
Pada bagian ini adalah, method untuk mengambil nilai pada class “DedenSupriadi_Pertemuan7_8”
double n1_DedenAdi=0,
n2_DedenAdi=0,
n3_DedenAdi=0,
n4_DedenAdi=0;
public void setNilai_DedenAdi
(String nilai1_DedenAdi,
String nilai2_DedenAdi,
String nilai3_DedenAdi,
String nilai4_DedenAdi){
try {
n1_DedenAdi = Double.parseDouble(nilai1_DedenAdi);
} catch (NumberFormatException ex){}
try {
n2_DedenAdi = Double.parseDouble(nilai2_DedenAdi);
} catch (NumberFormatException ex){}
try {
n3_DedenAdi = Double.parseDouble(nilai3_DedenAdi);
} catch (NumberFormatException ex){}
try {
n4_DedenAdi = Double.parseDouble(nilai4_DedenAdi);
} catch (NumberFormatException ex){}
this.setSize(800, 600);
this.setTitle("Data Covid 19 (Deden Supriadi)");
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel1_DedenAdi = new JPanel(new GridLayout(2, 1));
DefaultPieDataset dataset1 = new DefaultPieDataset();
dataset1.setValue("Positif :"+n1_DedenAdi+"%", n1_DedenAdi);
dataset1.setValue("PDP
:"+n2_DedenAdi+"%", n2_DedenAdi);
dataset1.setValue("ODP :"+n3_DedenAdi+"%", n3_DedenAdi);
DefaultPieDataset
dataset2_DedenAdi = new DefaultPieDataset();
dataset2_DedenAdi.setValue("Kematian
:"+n4_DedenAdi+"%", n4_DedenAdi);
dataset2_DedenAdi.setValue("Data Termasuk :Positif, PDP dan ODP :"
+n1_DedenAdi+n2_DedenAdi
+n3_DedenAdi+"%", n1_DedenAdi+n2_DedenAdi+n3_DedenAdi);
JFreeChart chart1_DedenAdi = ChartFactory.createPieChart
("Data Penduduk Yang Terkena Covid 19 (Deden Supriadi)", dataset1, false, false, false);
JFreeChart chart2_DedenAdi;
chart2_DedenAdi = ChartFactory.createPieChart(
"Perbandingan Data Keselamatan (Deden Supriadi)", dataset2_DedenAdi, false, false, false);
PiePlot plot2_DedenAdi = (PiePlot) chart2_DedenAdi.getPlot();
plot2_DedenAdi.setForegroundAlpha(0.6f);
plot2_DedenAdi.setCircular(true);
panel1_DedenAdi.add(new ChartPanel(chart1_DedenAdi));
panel1_DedenAdi.add(new ChartPanel(chart2_DedenAdi));
panel1_DedenAdi.setPreferredSize(new Dimension(800, 600));
setContentPane(panel1_DedenAdi);
Dapat dilihat sebagai berikut
Komentar
Posting Komentar