Langsung ke konten utama

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



Langkah pertama,kita bikin dulu nama projeknya, pada kasus ini kita berinama projeknya "Namakamu_nim"




















Setelah membuat nama projek, kita bikin class dengan nama JavaPieChart, source codenya sebagai berikut:

LATIHAN (MEMBUAT DIAGRAM PIE) 

package izmikurnia_pertemuan1_2; 

import javax.swing.JFrame;  
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; 

/** 
 * 
 * @author Izmi Kurnia 
 */ 


public class JavaPieChart extends JFrame { 
     
    public JavaPieChart() {  
    //inisialisasi frame  
    this.setSize(600, 400);  
    this.setTitle("Diagram PIE");  
    this.setLocationRelativeTo(null);  
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

  
   //membuat diagram/chart jfreechart  
    //Membuat/mengkakulasikan data char  
    PieDataset dataset_IzmiKurnia = buildData();  
    // Membuat chart berdasarkan data yang ada pada dataset  
    JFreeChart chart_IzmiKurnia = buildChart(dataset_IzmiKurnia, "Browser yang Yang Digunakan oleh Izmi Kurnia");  
    // Memasukan chart pada panel agar lebih mudah ditampilkan pada komponen swing containe  
    ChartPanel pieChart_IzmiKurnia = new ChartPanel(chart_IzmiKurnia); 
     
    //memasukan chart panel kedalam jpanel  
    this.setContentPane(pieChart_IzmiKurnia); 


     
private JFreeChart buildChart(PieDataset dataset_IzmiKurnia, String judul) {  
    JFreeChart chart_IzmiKurnia = ChartFactory.createPieChart3D(judul, // Judul Chart  
            dataset_IzmiKurnia, // data chart yang akan di tampilkan  
            true, // jika ya, maka akan legend chart/diagram ditampilkan  
            true,  
            false); 
     
    PiePlot3D plot_IzmiKurnia = (PiePlot3D) chart_IzmiKurnia.getPlot();  
    plot_IzmiKurnia.setStartAngle(290);  
    plot_IzmiKurnia.setDirection(Rotation.CLOCKWISE);  
    plot_IzmiKurnia.setForegroundAlpha(0.5f);  
    return chart_IzmiKurnia; 
     

private PieDataset buildData() {  
    DefaultPieDataset dataSet_IzmiKurnia = new DefaultPieDataset(); 
    dataSet_IzmiKurnia.setValue("Google Chrome", 45);  
    dataSet_IzmiKurnia.setValue("Mozila Firefox", 30);  
    dataSet_IzmiKurnia.setValue("Internet Explorer", 15);  
    dataSet_IzmiKurnia.setValue("Browser Lainnya", 10); 
     
    return dataSet_IzmiKurnia; 


public static void main(String[] args) {  
    try {  
        UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());  
    } catch (Exception e) {  
    } 
     
    SwingUtilities.invokeLater(new Runnable() {  
        @Override  
        public void run() {  
            new JavaPieChart().setVisible(true); 
        }  
    }); 






Lalu coba running hasil latihan diagram pie tersebut, akan tampil seperti ini:




Selanjutnya StudyKasus 1 (diagram Bar), dengan nama class JavaBarChart

STUDY KASUS 1 (MEMBUAT DIAGRAM BAR) 
package izmikurnia_pertemuan1_2; 
import java.awt.BorderLayout; 
import java.awt.Color; 
import javax.swing.JFrame; 
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.axis.CategoryLabelPositions; 
import org.jfree.chart.plot.CategoryPlot; 
import org.jfree.chart.plot.PlotOrientation; 
import org.jfree.chart.renderer.category.BarRenderer; 
import org.jfree.chart.renderer.category.CategoryItemRenderer; 
import org.jfree.data.category.DefaultCategoryDataset; 

/** 
 * 
 * @author Izmi Kurnia 
 */ 
public class JavaBarChart extends JFrame { 
private JFreeChart barchart_ IzmiKurnia; 
 private ChartPanel panel_ IzmiKurnia; 
 public JavaBarChart(){ 
 panel_ IzmiKurnia = createChart(createData()); 
 add(panel_ IzmiKurnia); 
 this.setSize(600, 400);  
 this.setTitle("Diagram BAR"); 
        this.setLocationRelativeTo(null); 
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     
     
    } 
    private DefaultCategoryDataset createData(){ 
    DefaultCategoryDataset data_ IzmiKurnia = new DefaultCategoryDataset(); 
    data_ IzmiKurnia.addValue(300, "Pamulang", "Google Chrome"); 
   data_ IzmiKurnia.addValue(500, "Pamulang","Mozila Firefox"); 
   data_ IzmiKurnia.addValue(250,"Pamulang", "Internet Explorer"); 
   data_ IzmiKurnia.addValue(150,"Pamulang", "Browser Lainnya"); 
   data_ IzmiKurnia.addValue(200, "Bogor", "Google Chrome"); 
   data_ IzmiKurnia.addValue(600, "Bogor","Mozila Firefox"); 
   data_ IzmiKurnia.addValue(400, "Bogor","Internet Explorer"); 
   data_ IzmiKurnia.addValue(100,"Bogor", "Browser Lainnya"); 
   data_ IzmiKurnia.addValue(250, "Jakarta", "Google Chrome"); 
   data_ IzmiKurnia.addValue(400, "Jakarta","Mozila Firefox"); 
   data_ IzmiKurnia.addValue(300,"Jakarta", "Internet Explorer"); 
   data_ IzmiKurnia.addValue(300,"Jakarta", "Browser Lainnya"); 
      
    return data_ IzmiKurnia; 

   private ChartPanel createChart(DefaultCategoryDataset data) { 
 barchart_ IzmiKurnia = ChartFactory.createBarChart3D("Data Pengguna Sistem Operasi di Beberapa Daerah", "Aplikasi Grafik", "Jumlah Pengguna", data, PlotOrientation.VERTICAL, true, true, false); 
 barchart_IzmiKurnia.setBackgroundPaint(new Color(135,206,250)); 
 CategoryPlot plot_ IzmiKurnia = (CategoryPlot) barchart_ IzmiKurnia.getPlot(); 
 plot_ IzmiKurnia.setNoDataMessage("Data Tidak ada"); 
    org.jfree.chart.axis.CategoryAxis axis_ IzmiKurnia = plot_ IzmiKurnia.getDomainAxis(); 
 axis_ IzmiKurnia.setCategoryLabelPositions(CategoryLabelPositions.STANDARD); 
 CategoryItemRenderer renderer_ IzmiKurnia = plot_ IzmiKurnia.getRenderer(); 
 renderer_ IzmiKurnia.setBaseItemLabelsVisible(true); 
 BarRenderer barRenderer_ IzmiKurnia = (BarRenderer) renderer_ IzmiKurnia; 
 barRenderer_ IzmiKurnia.setItemMargin(0.1D); 
 barRenderer_ IzmiKurnia.setDrawBarOutline(true); 
 return new ChartPanel(barchart_ IzmiKurnia); 
 } 
    /** 
     * @param args the command line arguments 
     */ 
    public static void main(String[] args) { 
        try { 
        UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 
    } catch (Exception e) { 
    } 

    SwingUtilities.invokeLater(new Runnable() { 
        @Override public void run() { 
            new JavaBarChart().setVisible(true); 
        } 
    }); 
 } 
    }

Lalu coba running hasil StudyKasus1 diagram bar tersebut, akan tampil seperti ini:

 


Lalu lanjut ke Study Kasus 2, Membuat JFrame From (Home), design sebagai berikut:



Source codenya:

 private void D_PieActionPerformed(java.awt.event.ActionEvent evt) {                                     
        // TODO add your handling code here:
        PieChart D_Pie=new PieChart();
        Pane1.add(D_Pie);
        D_Pie.setVisible(true);
    }                                   

    private void D_BarActionPerformed(java.awt.event.ActionEvent evt) {                                     
        // TODO add your handling code here:
        BarChart D_Bar=new BarChart();
        Pane1.add(D_Bar);
        D_Bar.setVisible(true);
    }                               


(JinternalFrame (PieChart)) 

package izmikurnia_pertemuan1_2;

import javax.swing.JFrame; 
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;

/**
 *
 * @author Izmi Kurnia
 */
public class PieChart extends javax.swing.JInternalFrame {

    /**
     * Creates new form PieChart
     */
    public PieChart() {
        initComponents();

        //inisialisasi frame
        this.setSize(600, 400);
        this.setTitle("Diagram PIE");
       
        //membuat diagram/chart jfreechart
        //Membuat/mengkakulasikan data char
        PieDataset dataset_IzmiKurnia = buildData(); 
        // Membuat chart berdasarkan data yang ada pada dataset 
        JFreeChart chart_IzmiKurnia = buildChart(dataset_IzmiKurnia, "Browser yang Yang Digunakan oleh Izmi kurnia"); 
        // Memasukan chart pada panel agar lebih mudah ditampilkan pada komponen swing containe 
        ChartPanel pieChart_IzmiKurnia = new ChartPanel(chart_IzmiKurnia);
   
        //memasukan chart panel kedalam jpanel 
        this.setContentPane(pieChart_IzmiKurnia);

    }
   
    private JFreeChart buildChart(PieDataset dataset_IzmiKurnia, String judul) { 
    JFreeChart chart_IzmiKurnia = ChartFactory.createPieChart3D(judul, // Judul Chart 
            dataset_IzmiKurnia, // data chart yang akan di tampilkan 
            true, // jika ya, maka akan legend chart/diagram ditampilkan 
            true, 
            false);
   
    PiePlot3D plot_IzmiKurnia = (PiePlot3D) chart_IzmiKurnia.getPlot(); 
    plot_IzmiKurnia.setStartAngle(290); 
    plot_IzmiKurnia.setDirection(Rotation.CLOCKWISE); 
    plot_IzmiKurnia.setForegroundAlpha(0.5f); 
    return chart_IzmiKurnia;
}
   
    private PieDataset buildData() { 
    DefaultPieDataset dataSet_IzmiKurnia = new DefaultPieDataset();
    dataSet_IzmiKurnia.setValue("Google Chrome", 45); 
    dataSet_IzmiKurnia.setValue("Mozila Firefox", 30); 
    dataSet_IzmiKurnia.setValue("Internet Explorer", 15); 
    dataSet_IzmiKurnia.setValue("Browser Lainnya", 10);
   
    return dataSet_IzmiKurnia;
}

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                         
    private void initComponents() {

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 394, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 274, Short.MAX_VALUE)
        );

        pack();
    }// </editor-fold>                       
    // Variables declaration - do not modify                     
    // End of variables declaration                   
}


(JinternalFrame (BarChart)) 

package izmikurnia_pertemuan1_2;

import java.awt.BorderLayout;
import java.awt.Color;
import javax.swing.JFrame;
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.axis.CategoryLabelPositions;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.BarRenderer;
import org.jfree.chart.renderer.category.CategoryItemRenderer;
import org.jfree.data.category.DefaultCategoryDataset;

/**
 *
 * @author Izmi Kurnia
 */
public class JavaBarChart extends JFrame {
private JFreeChart barchart_ IzmiKurnia;
 private ChartPanel panel_ IzmiKurnia;
 public JavaBarChart(){
 panel_ IzmiKurnia = createChart(createData());
 add(panel_ IzmiKurnia);
 this.setSize(600, 400); 
 this.setTitle("Diagram BAR");
        this.setLocationRelativeTo(null);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    }
    private DefaultCategoryDataset createData(){
    DefaultCategoryDataset data_ IzmiKurnia = new DefaultCategoryDataset();
    data_ IzmiKurnia.addValue(300, "Pamulang", "Google Chrome");
    data_ IzmiKurnia.addValue(500, "Pamulang","Mozila Firefox");
    data_ IzmiKurnia.addValue(250,"Pamulang", "Internet Explorer");
    data_ IzmiKurnia.addValue(150,"Pamulang", "Browser Lainnya");
    data_ IzmiKurnia.addValue(200, "Bogor", "Google Chrome");
    data_ IzmiKurnia.addValue(600, "Bogor","Mozila Firefox");
    data_ IzmiKurnia.addValue(400, "Bogor","Internet Explorer");
    data_ IzmiKurnia.addValue(100,"Bogor", "Browser Lainnya");
    data_ IzmiKurnia.addValue(250, "Jakarta", "Google Chrome");
    data_ IzmiKurnia.addValue(400, "Jakarta","Mozila Firefox");
    data_ IzmiKurnia.addValue(300,"Jakarta", "Internet Explorer");
    data_ IzmiKurnia.addValue(300,"Jakarta", "Browser Lainnya");
    return data_ IzmiKurnia;
}
   

 private ChartPanel createChart(DefaultCategoryDataset data) {
 barchart_ IzmiKurnia = ChartFactory.createBarChart3D("Data Pengguna Sistem Operasi di Beberapa Daerah", "Aplikasi Grafik", "Jumlah Pengguna", data, PlotOrientation.VERTICAL, true, true, false);
 barchart_IzmiKurnia.setBackgroundPaint(new Color(135,206,250));

panel_ IzmiKurnia = new ChartPanel(ChartFactory.createBarChart3D("Data Pengguna Sistem Operasi di Beberapa Daerah", "Aplikasi Grafik", "Jumlah Pengguna", data, PlotOrientation.VERTICAL, true, true, false));
this.setContentPane(panel_ IzmiKurnia);
plot_ IzmiKurnia.setNoDataMessage("Data Tidak ada");
    org.jfree.chart.axis.CategoryAxis axis_ IzmiKurnia = plot_ IzmiKurnia.getDomainAxis();
 axis_ IzmiKurnia.setCategoryLabelPositions(CategoryLabelPositions.STANDARD);
 CategoryItemRenderer renderer_ IzmiKurnia = plot_ IzmiKurnia.getRenderer();
 renderer_ IzmiKurnia.setBaseItemLabelsVisible(true);
 BarRenderer barRenderer_ IzmiKurnia = (BarRenderer) renderer_ IzmiKurnia;
 barRenderer_ IzmiKurnia.setItemMargin(0.1D);
 barRenderer_ IzmiKurnia.setDrawBarOutline(true);
 return new ChartPanel(barchart_ IzmiKurnia);
 }


 Hasil tampilan grafik di dalam JinternalFrame yang dipanggil menggunakan Home: 







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