Membuat Program Covid19 Menggunakan Netbeans
Salam!
Balik lagi di blog saya, kali ini saya akan membuat program input data covid19 menggunakan netbeans, progm ini di peruntukan untuk memenuhi kebutuhan tugas UTS saya.
ok langsung saja kita buka netbeans nya terus bikin new project, ikuti langkah pada gambar di bawah ya.
maka akan seperti gambar di bawah, lalu isi Project Name Syakurnurokhman_pert_7_dan_8, atau isi sesuai dengan yang kalian inginkan lalu click finish.
lalu add libraries dengan cara Click kanan - Libraries - add JAR/Folder seperti gambar di bawah,
pilih jcommon.1.0.15.jar, jfreechart.1.0.12.jar, jfreechart.1.0.19.zip jika kalian belum ada jar tersebut bisa download di bawah ini.
Jika sudah click open maka akan seperti gambar di bawah.
sekarang kita buat class dengan nama GrafikPieCovid19, Click kanan - Package Syakurnurokhman_pert_7_dan_8- New - Java Class, maka akan muncul menu seperti gambar di bawah lalu Click Finish.
Kemudian masuk code di bawah ini ke dalam class GrafikPieCovid19 yang sudah kita buat.
package syakurnurokhman_pert_7_dan_8;
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;
public class GrafikPieCovid19 extends JFrame{
double x1SyakurNurokhman = 0, x2SyakurNurokhman = 0, x3SyakurNurokhman = 0, x4SyakurNurokhman = 0;
public void setNilai (String nilai1, String nilai2, String nilai3, String nilai4){
try{
x1SyakurNurokhman = Double.parseDouble(nilai1);
}catch (NumberFormatException e){};
try{ x2SyakurNurokhman = Double.parseDouble(nilai2);
}catch (NumberFormatException e){};
try{ x3SyakurNurokhman = Double.parseDouble(nilai3);
}catch (NumberFormatException e){};
try{ x4SyakurNurokhman = Double.parseDouble(nilai4);
}catch (NumberFormatException e){};
// CREATE SETTING FOR THE FRAME
this.setSize(500,700);
this.setTitle("Data Covid-19 06 MEI 2020 by Syakur Nurokhman");
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// CREATE DATA FOR BOTH PIE CHART
PieDataset Data1Syakur = DataCOvid19();
PieDataset Data2Syakur = DataCOvid19Syakur();
// CREATE PIE CHART BASED ON PIE DATASET
JFreeChart chartSyakur = ChartSyakurMethod(Data1Syakur,"DATA PENDUDUK JAWA BARAT YANG TERKENA COVID-19");
JFreeChart chart2Syakur = ChartSyakur2Method(Data2Syakur,"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(chartSyakur));
pane.add(new ChartPanel(chart2Syakur));
// CREATE CONTENT FOR PANEL
this.setContentPane(pane);
}
// CREATING DATASET FOR BOTH PIE CHART
public PieDataset DataCOvid19(){
DefaultPieDataset setSyakurNurokhman = new DefaultPieDataset();
setSyakurNurokhman.setValue("Positif", x1SyakurNurokhman);
setSyakurNurokhman.setValue("PDP", x2SyakurNurokhman);
setSyakurNurokhman.setValue("ODP", x3SyakurNurokhman);
return setSyakurNurokhman;
}
public PieDataset DataCOvid19Syakur(){
DefaultPieDataset sykaurDataset = new DefaultPieDataset();
sykaurDataset.setValue("Data: Positive, PDP, ODP",(((x1SyakurNurokhman + x2SyakurNurokhman + x3SyakurNurokhman) - x4SyakurNurokhman)
/(x1SyakurNurokhman + x2SyakurNurokhman + x3SyakurNurokhman)*100));
sykaurDataset.setValue("Meninggal",((x4SyakurNurokhman/(x1SyakurNurokhman + x2SyakurNurokhman + x3SyakurNurokhman))*100));
return sykaurDataset;
}
private JFreeChart ChartSyakurMethod (PieDataset dataSyakurNurokhman, String judul){
JFreeChart jfcSyakur = ChartFactory.createPieChart3D(judul, dataSyakurNurokhman, true, true, false);
PiePlot3D ppSyakurNurokhman = (PiePlot3D) jfcSyakur.getPlot(); ppSyakurNurokhman.setStartAngle(0);
ppSyakurNurokhman.setDirection(Rotation.ANTICLOCKWISE); ppSyakurNurokhman.setForegroundAlpha(0.5f);
return jfcSyakur;
}
private JFreeChart ChartSyakur2Method (PieDataset DataSyakur, String judul){
JFreeChart jfcSyakur2 = ChartFactory.createPieChart3D(judul, DataSyakur, true, true, false);
PiePlot3D ppSyakur = (PiePlot3D) jfcSyakur2.getPlot(); ppSyakur.setStartAngle(0);
ppSyakur.setDirection(Rotation.ANTICLOCKWISE); ppSyakur.setForegroundAlpha(0.5f);
return jfcSyakur2;
}
public static void main (String[] args){
try{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}catch (Exception e){
}
SwingUtilities.invokeLater(new Runnable(){
@Override public void run(){
new GrafikPieCovid19().setVisible(true);
}
});
}
}
seperti gambar di bawah.
Selanjut kita akan membuat jFram From untuk mendesign tampilan dan menampung perintah pada class GrafikPieCovid19 , click kanan - Package Syakurnurokhman_pert_7_dan_8- New - jFram Form , maka akan muncul menu seperti gambar di bawah isi Class Name dengan nama DataCovid19 lalu Click Finish.
Selanjutnya kita masukan code di bawah pada button simpan.
private void saveDataCovid19ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int a, b, c, d;
a = Integer.parseInt(InputSyakur.getText());
b = Integer.parseInt(InputSyakur1.getText());
c = Integer.parseInt(InputSyakur2.getText());
d = Integer.parseInt(InputSyakur3.getText());
angka.setText("" + a);
angka1.setText("" + b);
angka2.setText("" + c);
angka3.setText("" + d);
}
masukan juga code untuk buuton grafiknya.
private void GafikSyakurActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
GrafikPieCovid19 uts = new GrafikPieCovid19();
uts.setNilai(angka.getText(),angka1.getText(),angka2.getText(),angka3.getText());
uts.setVisible(true);
}
Nah sekarang kita masukan code untuk running programnya.
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* 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
*/
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(DataCovid19.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(DataCovid19.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(DataCovid19.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(DataCovid19.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* 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(DataCovid19.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(DataCovid19.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(DataCovid19.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(DataCovid19.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new DataCovid19().setVisible(true);
}
});
}
Jika sudah semua sekarang kita jalanin programnya dengan cara klik kanan pada jFrame Form DataCovid19 - Run File.
maka akan output nya seperti gambar di bawah, lalu isikan data dengan angka yang di inginkan lalu klik button simpan.
Setelah klik button simpan maka akan seperti gambar di bawah.
Untuk melihat grafik nya klik button grafik, maka akan seperti gambar di bawah.
Nah itu lah tutorial membuat program input covid19, selamat mencoba.









Tidak ada komentar:
Posting Komentar