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