Langsung ke konten utama

UTS Komputer Grafik


Assalamu'alaikum readers

Pada postingan ini saya akan menjelaskan bagaimana cara membuat program input data kasus penyebaran penyakit Covid-19  pada NetBeans, readers dapat mempelajari cara menginput data dan menampilkannya pada diagram pie,

lalu readers dapat mengetahui bagaimana cara membuat source code untuk membandingkan hasil 2 grafik dari suatu persentase tersebut.


LINK Tugas UTS : KLIK HERE

Langkah pertama, Buatlah JFrameForm dengan nama “DataDiagramPie”, dan desain sebagai berikut:



Buatlah new Java Class dengan nama “DiagramPie”




Pada class DataDiagramPie, masukkan source dibawah ini pada button Simpan:

 private void SimpanActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
        int a_IzmiKurnia,b_IzmiKurnia,c_IzmiKurnia,d_IzmiKurnia;
        a_IzmiKurnia=Integer.parseInt(Positif_IzmiKurnia.getText());
        b_IzmiKurnia=Integer.parseInt(PDP_IzmiKurnia.getText());
        c_IzmiKurnia=Integer.parseInt(ODP_IzmiKurnia.getText());
        d_IzmiKurnia=Integer.parseInt(Kematian_IzmiKurnia.getText());
        jLabel6_IzmiKurnia.setText(a_IzmiKurnia+" orang");
        jLabel7_IzmiKurnia.setText(b_IzmiKurnia+" orang");
        jLabel8_IzmiKurnia.setText(c_IzmiKurnia+" orang");
        jLabel9_IzmiKurnia.setText(d_IzmiKurnia+" orang");

    }                                      

Pada class DataDiagramPie, masukkan source dibawah ini pada button Grafik:

 private void GrafikActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
   DiagramPie obj1_IzmiKurnia = new DiagramPie();
           obj1_IzmiKurnia.setNilai(Positif_IzmiKurnia.getText(),                PDP_IzmiKurnia.getText(),ODP_IzmiKurnia.getText(),Kematian_IzmiKurnia.getText());
           obj1_IzmiKurnia.setVisible(true);
          dispose();

    }      

Pada class DiagramPie, masukkan struktur diagram pie, sebagai berikut:

package izmikurnia_171011401243;
import javax.swing.JFrame; 
import javax.swing.SwingUtilities; 
import javax.swing.UIManager; 
import java.util.Locale; 
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.PiePlot3D; 
import org.jfree.data.general.DefaultKeyedValueDataset;
import org.jfree.data.category.DefaultCategoryDataset; 
import org.jfree.data.general.DefaultPieDataset; 
import org.jfree.data.general.PieDataset; 

import org.jfree.util.Rotation; 

Pada bagian ini adalah, method untuk mengambil nilai di jlabel pada class “DataDiagramPie” 

public class DiagramPie extends JFrame {
        double n1_IzmiKurnia=0, n2_IzmiKurnia=0, n3_IzmiKurnia=0, n4_IzmiKurnia=0;
        public void setNilai(String nilai1_IzmiKurnia, String nilai2_IzmiKurnia, String nilai3_IzmiKurnia, String nilai4_IzmiKurnia){
        try{
            n1_IzmiKurnia = Double.parseDouble(nilai1_IzmiKurnia);
        }catch (NumberFormatException ex ){}
        try{
            n2_IzmiKurnia = Double.parseDouble(nilai2_IzmiKurnia);
        }catch (NumberFormatException ex){}  
        try{
            n3_IzmiKurnia = Double.parseDouble(nilai3_IzmiKurnia);
        }catch (NumberFormatException ex){}
        try{
            n4_IzmiKurnia = Double.parseDouble(nilai4_IzmiKurnia);
        }catch (NumberFormatException ex){}

this.setSize(800, 600);
        this.setTitle("Data Diagram PIE");
        this.setLocationRelativeTo(null);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        JPanel panel1_IzmiKurnia= new JPanel(new GridLayout(2, 2)); 
        DefaultPieDataset dataset_IzmiKurnia = new DefaultPieDataset(); 
        dataset_IzmiKurnia.setValue("Positif :"+n1_IzmiKurnia+"%", n1_IzmiKurnia);
        dataset_IzmiKurnia.setValue("PDP :"+n2_IzmiKurnia+"%", n2_IzmiKurnia);
        dataset_IzmiKurnia.setValue("ODP :"+n3_IzmiKurnia+"%", n3_IzmiKurnia);
        
        double jml = n1_IzmiKurnia+n2_IzmiKurnia+n3_IzmiKurnia;
        
        DefaultPieDataset dataset2_IzmiKurnia = new DefaultPieDataset(); 
        dataset2_IzmiKurnia.setValue("Kematian :"+n4_IzmiKurnia+"%", n4_IzmiKurnia);
        dataset2_IzmiKurnia.setValue("Data Termasuk :Positif, PDP dan ODP :"+n1_IzmiKurnia+n2_IzmiKurnia+n3_IzmiKurnia+"%", n1_IzmiKurnia+n2_IzmiKurnia+n3_IzmiKurnia); 
        
        JFreeChart chart1_IzmiKurnia = ChartFactory.createPieChart3D  ("Data Penduduk Yang Terkena Covid 19", dataset_IzmiKurnia, false, false, false); 
        PiePlot3D plot_IzmiKurnia = (PiePlot3D)chart1_IzmiKurnia.getPlot();
        plot_IzmiKurnia.setForegroundAlpha(0.6f);
        plot_IzmiKurnia.setCircular(true);
        JFreeChart chart2_IzmiKurnia = ChartFactory.createPieChart3D("Perbandingan Data Keselamatan", dataset2_IzmiKurnia, false, false, false); 
        PiePlot3D plot2_IzmiKurnia = (PiePlot3D) chart2_IzmiKurnia.getPlot(); 
        plot2_IzmiKurnia.setForegroundAlpha(0.6f); 
        plot2_IzmiKurnia.setCircular(true); 
        
        panel1_IzmiKurnia.add(new ChartPanel(chart1_IzmiKurnia));         
        panel1_IzmiKurnia.add(new ChartPanel(chart2_IzmiKurnia));         
        panel1_IzmiKurnia.setPreferredSize(new Dimension(800, 600));         
        setContentPane(panel1_IzmiKurnia); 

    }


Hasil program



Hasil program, menyimpan angka dan bila diklick grafik akan menampilkan grafik berdasarkan nilai yang diinput



Hasil Program Setelah Di Simpan dan Di Klik Button Grafik 



Selesai, silahkan dicoba :)




Komentar

Postingan populer dari blog ini

UTS KEAMANAN KOMPUTER_IZMI KURNIA

 20201_Secure_UTS_07TPLE014_Izmi Kurnia   1.       Didalam keamanan computer, apa yang perlu diamankan dan diamankan dari apa? Jawaban: Keamanan computer, t indakan atau cara yang dilakukan untuk mencegah atau menanggulangi dan menjaga hardware, program, jaringan dan data dari bahaya fisik dan kejadian yang dapat menyebabkan kehilangan yang besar atau kehancuran. Keamanan fisik termasuk perlindungan terhadap kebakaran, bencana alam, pencurian, vandalism dan teroris Yang perlu diamankan adalah: – Bangunan – Ruang Komputer – Komputer – Media Penyimpanan Diamankan terhadap apa? • Lingkungan – Kebakaran – Iklim – Gempa Bumi dan Getaran – Air – Listrik – Petir • Orang Awalnya dianggap tidak penting sering diabaikan karena sering banyak kejadian, seperti pencurian fisik: laptop, harddisk, CD, Bencana alam   2.       Bagaimana solusi mengatasi ancaman dari kategori ancaman yang ada? Jawaban: ...