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: ...

UAS KEAMANAN KOMPUTER_IZMI KURNIA

20201_Secure_UAS_07TPLE014_Izmi Kurnia 1. Mengapa basis data perlu diamankan? Apa dampak dari pencurian basis data?  2. Ilustrasikan bagaimana perlindungan pada infrastruktur jaringan komputernya?  3. Jaringan komputer terbagi atas beberapa lapisan yang saling independen satu sama lain yang disebut dengan protokol, lapisan apa sajakah itu?  4. Jelaskan arsitektur firewall yang banyak digunakan saat ini! 5. Apa saja yang menjadi pertimbangan dalam membangun sebuah Data Recovery Center?  6. Sepeti apa infrastuktur sistem world wide web yang banyak digunakan saat ini? 7. Terdapat protokol apa saja dalam infrastuktur pengiriman dan penerimaan surat elektronik? Jelaskan dengan singkat.  8. Bagaimana mekanisme pertahanan yang bisa diterapkan dalam menghadapi serangan terhadap sistem email? 9. Dari segala macam serangan hacker yang ada, serangan mana yang paling sering digunakan?  10. Menurut kalian diantara virus, Trojan, dan worm yang mana paling menganggu atau ...

Tatacara Membuat Program Grafik Sederhana

Assalamu'alaikum readers Pada postingan pertama ini saya akan menjelaskan bagaimana cara membuat program grafik yang sederhana pada NetBeans, readers dapat mempelajari cara membuat diagram pie dan diagram bar serta menggabungkannya atau ditampilkan dalam JInternalFrame pada JFrame..