Langsung ke konten utama

KOMPUTER GRAFIK MINGGU 1(TOTORIAL MEMBUAT GRAFIK SEDERHANA)

Pengumpuln tugas UTS
Nama : Melininda Dwi Fitria
Nim : 171011401198
Kelas : 06TPLE014
Halo Gaes!!!
Pada tutorial ini kita akan belajar cara membuat  Grafiksederhana pemograman visual java menggunakan NetBeans tanpa menggunakan web server seperti apache,yang dapat diakses secara lokal, dan tidak perlu membutuhkan web server. Dan hasil akhir dari tutorial ini akan nampak seperti gambar berikut ini:

Baikkk,mari kita mulai tutorialnya
Buatlah project baru java => java aplication


Buatlah project baru dengan nama "MelinindaDwiFitria_171011401198"
Pada project buatlah package dengan nama "MelinindaDwiFitria_Pertemuan1_2"
Import File Library jfreechart

Pilih jfreechart.zip 




Import semua library yang dibutuhkan 

Buatlah jInternal Frame Form dengan nama “PieChart_MelinindaDwiFitria” 

Tampilan sebagai berikut


Buatlah new java main class dengan nama “JavaPieChart”

Masukkan import
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
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;
Seperti tampilan dibawah ini
Masukkan inisialisasi frame untuk diagram pie
public class JavaPieChart extends JFrame{
    public JavaPieChart() {
        //inisialisasiframe
        this.setSize(600, 400);
        this.setTitle("Diagram PIE");
        this.setLocationRelativeTo(null);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //membuatdiagram/chart jfreechart
        //Membuat/mengkakulasikandata char
        PieDataset dataset_MelinindaDwiFitria = buildData();
        // Membuatchart berdasarkan data yang ada pada dataset
        JFreeChart chart_MelinindaDwiFitria = buildChart(dataset_MelinindaDwiFitria, "Browser yang YangDIgunakan");
        // Memasukan chart pada panel agar lebih mudah ditampilkan pada komponen swing containe
        ChartPanel pieChart_MelinindaDwiFitria= new ChartPanel(chart_MelinindaDwiFitria);
        //memasukan chart panel kedalam jpanel
        this.setContentPane(pieChart_MelinindaDwiFitria);
Seperti tampilan dibawah ini
Masukkan method parameter kondisi Chart
private JFreeChart buildChart(PieDataset dataset, String judul) {
        JFreeChart chart_MelinindaDwiFitria = ChartFactory.createPieChart3D(judul, // JudulChart
                dataset, // data chart yang akanditampilkan
                true, // jikaya, makaakanlegend chart/diagram ditampilkan
                true,
                false);
        PiePlot3D plot_MelinindaDwiFitria = (PiePlot3D) chart_MelinindaDwiFitria.getPlot();
        plot_MelinindaDwiFitria.setStartAngle(290);
        plot_MelinindaDwiFitria.setDirection(Rotation.CLOCKWISE);
        plot_MelinindaDwiFitria.setForegroundAlpha(0.5f);
        return chart_MelinindaDwiFitria;
    }
Seperti tampilan dibawah ini
Buatlah method isi dataset chart
 private PieDataset buildData() {
        DefaultPieDataset dataSet_MelinindaDwiFitria = new
         DefaultPieDataset();
        dataSet_MelinindaDwiFitria.setValue("Google Chrome", 45);
        dataSet_MelinindaDwiFitria.setValue("MozilaFirefox", 30);
        dataSet_MelinindaDwiFitria.setValue("Internet Explorer", 15);
        dataSet_MelinindaDwiFitria.setValue("Browser Lainnya", 10);
        
        return dataSet_MelinindaDwiFitria;
    }
Seperti tampilan dibawah ini
Buatlah method main
public static void main(String[] args) 
        { 
            try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 
            } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException e) { }
SwingUtilities.invokeLater(() -> {
    new JavaPieChart().setVisible(true);
        });
}
Seperti tampilan dibawah ini
Hasil Program


Selesai

Diatas adalah hasil program yang saya buat apabila ada kekurangan,

Mohon maaf bila terdapat ketidaksesuaian 

Dan terimakasih





Link untuk download  materinya :  Materi

Komentar