Sabtu, 08 Agustus 2020

Tugas P3 komputer grafik_rizkytrisnaalwy_171011402088

 

 

Buatlah JFrameForm dengan nama  “GrafikInput”, dan desain sebagai berikut




 

Masukan source button simpan seperti ini  :

 

nilai1 = Integer.parseInt(jTextField1.getText());

nilai2 = Integer.parseInt(jTextField2.getText());

nilai3 = Integer.parseInt(jTextField3.getText());

jLabel4.setText(""+nilai1+" Orang");

jLabel5.setText(""+nilai2+" Orang");

jLabel6.setText(""+nilai3+" Orang");

 

 

  




Source botton grafik seperti ini :

 

PieGrafikInput rizkyobjek = new PieGrafikInput();

rizkyobjek.setNilai(jTextField1.getText(),jTextField2.

getText(),jTextField3.getText());

rizkyobjek.setVisible(true); 



Masukan struktur diagram pie seperti ini :

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;

import java.awt.Dimension;

import java.awt.GridLayout;

import javax.swing.JPanel;

import org.jfree.chart.plot.PiePlot;

import org.jfree.ui.ApplicationFrame;

import org.jfree.ui.RefineryUtilities; 



Dapat dilihat seperti berikut :

this.setSize(800,700);

JPanel RizkyPanel = new JPanel(new GridLayout(2, 2));

DefaultPieDataset RizkyDataset1 = new DefaultPieDataset();

RizkyDataset1.setValue("nilai1 = "+rizky1,rizky1);

RizkyDataset1.setValue("nilai2 = "+rizky2,rizky2);

RizkyDataset1.setValue("nilai3 = "+rizky3,rizky3);

   

 

 

double jml = rizky1+rizky2+rizky3;

DefaultPieDataset RizkyDataset2 = new DefaultPieDataset();

RizkyDataset2.setValue("Data Termasuk : nilai1, nilai2, nilai3 = "+jml,jml); 



        hasil program 




hasil selanjut nya  


Kamis, 06 Agustus 2020

Tugas P2 komputer grafik_rizkytrisnaalwy_171011402088

cara membuat linechart 



Buatlah java class dengan nama “linecharts”, ubah extend menjadi JPanel

 

Masukan import sebagai berikut :

import java.awt.*;

import java.awt.geom.*;

import javax.swing.*;

public class LineCharts extends JPanel{

public LineCharts() {

this.setPreferredSize(new Dimension(400, 340));

this.setBackground(Color.WHITE);

}

 



Seperti tampilan dibawah ini

 




Tambahakan komponen grafik dan line pada struktur paintComponent

Sebagai berikut :

 

protected void paintComponent(Graphics g) {

super.paintComponent(g);

Graphics2D g2 = (Graphics2D) g;

GeneralPath gp = new GeneralPath(GeneralPath.WIND_NON_ZERO);

 

gp.moveTo(30, 50);

gp.lineTo(370,50);

gp.moveTo(30,50);

gp.lineTo(30, 290);

gp.moveTo(30,290);

gp.lineTo(370, 290);

gp.moveTo(30,90);

gp.lineTo(370, 90);

gp.moveTo(30, 130);

gp.lineTo(370, 130);

gp.moveTo(30, 170);

gp.lineTo(370, 170);

gp.moveTo(30, 210);

gp.lineTo(370, 210);

gp.moveTo(30, 250);

gp.lineTo(370, 250);





lanjutkan , membuat garis pada grafik

gp.moveTo(45, 230);

gp.lineTo(80, 192);

gp.moveTo(80,192);

gp.lineTo(115,90); 

gp.moveTo(115,90);

gp.lineTo(150,130);

gp.moveTo(150, 130);

gp.lineTo(185,122);

gp.moveTo(185, 122);

gp.lineTo(220,94);

gp.moveTo(220, 94);

gp.lineTo(255,144);

gp.moveTo(255, 144);

gp.lineTo(290,72);

gp.moveTo(290, 72);

gp.lineTo(325,218);

gp.moveTo(325, 218);

gp.lineTo(360,218);

gp.closePath();

g2.draw(gp);



Lanjutkan, membentuk grafik serta membuat variabel komponen

g2.drawString("120",7,50);

//g2.drawString("110",5,70);

g2.drawString("100",7,90);

//g2.drawString("90",13,110);

g2.drawString("80",13,130);

//g2.drawString("70",13,150);

g2.drawString("60",13,170);

//g2.drawString("50",13,190);

g2.drawString("40",13,210);

//g2.drawString("30",13,230);

g2.drawString("20",13,250);

//g2.drawString("10", 13, 270);

g2.drawString("0",20,290);

g2.drawString("N01",40,310);

g2.drawString("N02",75,310);

g2.drawString("N03",110,310);

g2.drawString("N04",145,310);

g2.drawString("N05",180,310);

g2.drawString("N06",215,310);

g2.drawString("N07",250,310);

g2.drawString("N08",285,310);

g2.drawString("N09",320,310);

g2.drawString("N10",355,310);


lanjutkan, menentukan titik kordinat grafik

Shape kotak1 = new Rectangle2D.Double(46,225,5,5); //30

Shape kotak2 = new Rectangle2D.Double(77,192,5,5); //51

Shape kotak3 = new Rectangle2D.Double(113,90,5,5); //100

Shape kotak4 = new Rectangle2D.Double(149,128,5,5); //80

Shape kotak5 = new Rectangle2D.Double(183,120,5,5); //84

Shape kotak6 = new Rectangle2D.Double(218,94,5,5); //98

Shape kotak7 = new Rectangle2D.Double(253,142,5,5); // 73

Shape kotak8 = new Rectangle2D.Double(287,72,5,5); // 109

Shape kotak9 = new Rectangle2D.Double(323,216,5,5); //36

Shape kotak10 = new Rectangle2D.Double(358,216,5,5); //36

g2.setColor(Color.red);

g2.fill(kotak1);

g2.fill(kotak2);

g2.fill(kotak3);

g2.fill(kotak4);

g2.fill(kotak5);

g2.fill(kotak6);

g2.fill(kotak7);

g2.fill(kotak8);

g2.fill(kotak9);

 

}

}


Seperti tampilan dibawah ini



Hasil program



link download : https://drive.google.com/file/d/11uWMiL9N5YDc3lfoFKbzNBDt1mdfVJcK/view?usp=sharing

Rabu, 05 Agustus 2020

Tugas P1 komputer grafik_rizkytrisnaalwy_171011402088

                                                CARA MEMBUAT JAVA PIE CHART


1 . buatlah new projek dengan nama " rizkytrisnaalwy_pertemuan1"




2. import file library jfreechart 





3. buatlah jframe dengan nama " latihan1 "






4. buat lah new java class dengan nama " javapiechart"




5. masukan import :


package rizkytrisnaalwy_pertemuan1;
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;








6. masukan inisialisasi frame untuk diagram pie :


public class JavaPieChart extends JFrame {
    public JavaPieChart(){
        //
         this.setSize(600, 400);
    this.setTitle("Diagram PIE");
    this.setLocationRelativeTo(null);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
    
    PieDataset dataset = buildData();
    JFreeChart chart = buildChart(dataset, "browser yang digunakan");
    
    ChartPanel pieChart = new ChartPanel(chart);
    
    this.setContentPane(pieChart);
    }



seperti tampilan dibawah ini






7. masukan method parameter kondisi chart

  private JFreeChart buildChart(PieDataset dataset,String judul){
    JFreeChart chart = ChartFactory.createPieChart3D(judul,
            dataset,
            true,
            true,
            false);
    PiePlot3D plot = (PiePlot3D) chart.getPlot();
    plot.setStartAngle(290);
    plot.setDirection(Rotation.CLOCKWISE);
    plot.setForegroundAlpha(0.5f);
    return chart;
}    



seperti gambar dibawah ini 

 


8. buatlah method isi dataset chart

private PieDataset buildData (){
    DefaultPieDataset dataSet = new
        DefaultPieDataset();
    dataSet.setValue("google chrom", 45);
    dataSet.setValue("mozila firefox", 30);
    dataSet.setValue("internet explorer", 15);
    dataSet.setValue("browser lainnya", 10);
    return dataSet; 
}


seperti gambar dibawah ini 






9. buatlah method main :


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);
    }
});
    

    }}


seperti dibawah ini :





hasil program :





link download : https://drive.google.com/file/d/1528xForGVKXTzKoCZCs5ML0J8xYIigvt/view?usp=sharing

Tugas P3 komputer grafik_rizkytrisnaalwy_171011402088

    Buatlah JFrameForm dengan nama   “GrafikInput”, dan desain sebagai berikut Buatlah new java class dengan  nama “piegrafikinput”   Ma...