Wednesday, 3 June 2020

Langkah Pembuatan GUI jFreechart sederhana di netbeans



disini saya menganggap bagi yang membaca sudah memahami apa itu java dan IDE Netbeans Tahap awal adalah membuat project baru klik new project , lalu pilih java Application , lalu klik next, nama project bebas 


lalu membuat jframe form dengan nama home
jFramehome berupa GUI untuk memanggil class java Piechart 


lalu mendesain tampilan GUI jFrame home dengan menambahkan menu bar dari pallet 


setelah itu menambah kan menu item pada menu bar  


di lanjutkan menambahkan event action pada menu item


pada action menu item di tambah kan sytax seperti berikut :

JavaPieChart subPie=new JavaPieChart();
        jDesktopPane1.add(subPie);
        subPie.setVisible(true);

untuk memanggil javaPieChart class

membuat java class baru dengan nama javaPieChart

 

ada pun sytax pada class javaPieChart sperti brikut :

//library yang di butuhkan
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
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 eramadhan
 */
public class JavaPieChart extends JInternalFrame  {
    
    public JavaPieChart() {
    //inisialisasiframe
    this.setSize(600, 400);
    this.setTitle("Diagram PIE");
    //this.setLocationRelativeTo(null);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//membuat diagram/chart jfreechart
//Membuat/mengkalkulasikan data char
PieDataset dataset = buildData();
// Membuat chart berdasarkan data yang ada pada dataset
JFreeChart chart = buildChart(dataset, "Browser yang YangDIgunakan");
// Memasukan chart pada panel agar lebih mudah ditampilkan pada komponen swing containe
ChartPanel pieChart= new ChartPanel(chart);
//memasukan chart panel kedalam jpanel
this.setContentPane(pieChart);
   }


 private JFreeChart buildChart(PieDataset dataset, String judul) {
    JFreeChart chart = ChartFactory.createPieChart3D(judul, // JudulChart
    dataset, // data chart yang akanditampilkan
    true, // jikaya, makaakanlegend chart/diagram ditampilkan
    true,
    false);
    PiePlot3D plot = (PiePlot3D) chart.getPlot();
    plot.setStartAngle(290);
    plot.setDirection(Rotation.CLOCKWISE);
    plot.setForegroundAlpha(0.5f);
    return chart;
    }

    private PieDataset buildData() {
    DefaultPieDataset dataSet= new DefaultPieDataset();
    dataSet.setValue("Google Chrome", 45);
    dataSet.setValue("MozilaFirefox", 30);
    dataSet.setValue("Internet Explorer", 15);
    dataSet.setValue("Browser Lainnya", 10);
    return dataSet;
}
    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 jalan kan aplikasi dengan short cut shift+f6 pada jFrame home ,jika tidak ada error maka aplikasi akan tampil seperti berikut 


setelah itu klik di menubar untuk memanggil atau menampilkan javaPieChart class


hasil nya seperti berikut :


No comments:

Post a Comment