Tutorial Grafika Komputer Menggunakan JAVA 2D XII


Kali ini kami akan mencoba menjelaskan tentang bagaimana cara untuk membuat gambar karakter Jerry Si Tikus menggunakan Java Netbeen. Tak usah banyak basa basi lagi mari ikuti Langkah - langkah berikut :
1. Yang pertama perlu kita lakukan adalah kita buat file.java
2. Lalu kita isikan dengan scriptnya, sebagai berikut :
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package tugas4_4;


import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JApplet;
import javax.swing.JFrame;
import javax.swing.JPanel;

/**
 *
 * @author Rizky
 */


public class tugas4_4 extends JApplet {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        JFrame frame = new JFrame();
        frame.setTitle("Selamat Datang di Pesta JERRY");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JApplet applet = new tugas4_4();
        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(1400, 750));
        setBackground(Color.orange);
    }

    public void paintComponent(Graphics g) {
        Dimension d = getSize();
        int maxX = d.width - 1;
        int maxY = d.height - 1;
        super.paintComponent(g);
        Graphics2D g2 = (Graphics2D) g;
           
        int rPoly[] = {490,490,1500,1500,450,0,0,410,410};//tepi tembok
        int zPoly[] = {0,375,375,400,400,700,650,375,0};
        g2.setColor(Color.red);
        g2.fillPolygon(rPoly, zPoly, rPoly.length);

        g2.fillOval(-100,-100,200,200);//lingkaran merah
        g2.fillOval(100,-100,200,200);
        g2.fillOval(600,-100,200,200);       
        g2.fillOval(800,-100,200,200);       
        g2.fillOval(1000,-100,200,200);       
        g2.fillOval(1200,-100,200,200);
       
        g2.setColor(Color.black); //garis lingkar biru
        g2.drawOval(0,-150,200,200);
        g2.drawOval(200,-150,200,200);
        g2.drawOval(500,-150,200,200);
        g2.drawOval(700,-150,200,200);
        g2.drawOval(900,-150,200,200);
        g2.drawOval(1100,-150,200,200);
        g2.drawOval(1300,-150,200,200);
       
        g2.setColor(Color.blue); //lingkar biru
        g2.fillOval(0,-150,200,200);
        g2.fillOval(200,-150,200,200);
        g2.fillOval(500,-150,200,200);
        g2.fillOval(700,-150,200,200);
        g2.fillOval(900,-150,200,200);
        g2.fillOval(1100,-150,200,200);
        g2.fillOval(1300,-150,200,200); 
       
        g2.setColor(Color.black); //garis tembok
        g2.drawLine(450,0,450,400);
        g2.drawLine(450,400,0,700);
        g2.setColor(Color.white);
        g2.drawLine(410,0,410,375);
        g2.drawLine(490,0,490,375);
        g2.drawLine(410,375,0,650);
        g2.drawLine(490,375,1500,375);
       
        g2.setColor(Color.green); //warna lubang
        g2.fillOval(1000,300,150,200);
        g2.setColor(Color.white);
        g2.fillOval(1025,330,100,150);
        g2.setColor(Color.black);
        g2.fillOval(1030,330,90,140);
        g2.setColor(Color.black); //garis lubang
        g2.drawOval(1000,300,150,200);
        g2.setColor(Color.black);
        g2.drawOval(1025,330,100,150);
        g2.setColor(Color.white);
        g2.drawOval(1030,330,90,140);
       
        int xPoly[] = {450,1500,1500,0};//warna lantai
        int yPoly[] = {400,400,700,700};
        g2.setColor(Color.blue);
        g2.fillPolygon(xPoly, yPoly, xPoly.length);
        g2.setColor(Color.black);//garis bawah
        g2.drawLine(450,400,1500,400);
       
       
        g2.setColor(Color.black);
        g2.fillOval(200, 100, 200, 200);
        g2.fillOval(500, 100, 200, 200);
        g2.setColor(Color.gray);
        g2.fillOval(245, 150, 150, 150);
        g2.fillOval(505, 150, 150, 150);
        g2.setColor(Color.black);
        g2.fillOval(250, 350, 400, 400);
        g2.setColor(Color.gray);
        g2.fillOval(300, 450, 300, 300);
        g2.setColor(Color.black);
        g2.fillOval(300, 200, 300, 300);
        g2.setColor(Color.black);
        g2.drawOval(300, 200, 300, 300);
        g2.setColor(Color.gray);
        g2.fillOval(313, 250, 275, 250);
        g2.setColor(Color.white);
        g2.fillOval(370, 300, 50, 90);
        g2.fillOval(480, 300, 50, 90);
        g2.setColor(Color.black);
        g2.fillOval(370, 310, 50, 80);
        g2.fillOval(480, 310, 50, 80);
        g2.setColor(Color.white);
        g2.fillOval(385, 310, 20, 50);
        g2.fillOval(495, 310, 20, 50);
        g2.setColor(Color.lightGray);
        g2.fillOval(410, 425, 80, 60);
        g2.setColor(Color.black);
        g2.fillOval(430, 445, 40, 40);
    }
}
3. Run project F6

Semoga tutorial yang kami bagi ini dapat membantu sobat sekalian.
SELAMAT BELAJAR

0 Response to "Tutorial Grafika Komputer Menggunakan JAVA 2D XII"

Post a Comment