Jumat, 22 Juni 2012

TUGAS GRAFKOM 1 (MEMBUAT BANGUN PRIMITIF)

Pada tugas grafika komter untuk yang pertama kalinya kita akan berkenalan dengan bengun primitif java2D.
untuk membuatnya sangat mudah kalian tinggal ikuti petunjuk dibawah ini.

dibawah ini merupakan Source kode dan tampilannya.






Source Kodenya adalah sebagai berikut :

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.font.*;
import java.awt.geom.*;

public class KelasGeometri extends JApplet {

    public static void main(String s[]) {
        JFrame frame = new JFrame();
        frame.setTitle("Kelas Geometri");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JApplet applet = new KelasGeometri();
        applet.init();
        frame.getContentPane().add(applet);
        frame.pack();
        frame.setVisible(true);
    }

    public void init() {
        JPanel panel = new Panel2D();
        getContentPane().add(panel);
    }
}

class Panel2D extends JPanel {

    public Panel2D() {
        setPreferredSize(new Dimension(800, 800));
        setBackground(Color.white);
    }

    public void paintComponent(Graphics g) {
        super.paintComponent(g);
        Graphics2D g2 = (Graphics2D) g;
//gambar garis;

        g2.drawLine(1, 1, 1, 1);//titik
        g2.setColor(Color.GREEN);

        g2.drawLine(600, 500, 50, 500);
        g2.setColor(Color.RED);
//gambar persegipanjang
        g2.draw(new Rectangle2D.Double(550, 525, 100, 50));
        g2.setColor(Color.GREEN);
//gambar elips
        g2.draw(new Ellipse2D.Double(500, 350, 100, 50));

//gambar busur

        GeneralPath segi6 = new GeneralPath();

        segi6.moveTo(30, 130);
        segi6.lineTo(100, 30);
        segi6.lineTo(300, 30);
        segi6.lineTo(370, 130);
        segi6.lineTo(300, 230);
        segi6.lineTo(100, 230);
        segi6.lineTo(30, 130);
        segi6.closePath();

        g2.setColor(Color.GRAY);
        g2.draw(segi6);
        g2.fill(segi6);


        GeneralPath segi3 = new GeneralPath();

        segi3.moveTo(250, 280);
        segi3.lineTo(250, 360);
        segi3.lineTo(360, 360);
        segi3.lineTo(250, 280);
        segi3.closePath();

        g2.setColor(Color.ORANGE);
        g2.draw(segi3);
        g2.fill(segi3);
    }
}

Sekian semoga bermanfaat, to be continued :D

Tidak ada komentar:

Posting Komentar