Jumat, 19 Oktober 2012

Contoh membuat wajah kucing


Sama disini saya juga akan membahas tentang titik koordinat, namun disini saya akan tambah menggunakan polygon, untuk lebih lanjut mari kita lihat pada program saya berikut ini :


/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package studikasus;

import java.awt.Color;
import java.awt.Font;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Panel;

/**
 *
 * @author my
 */
public class kasus extends Panel{
    kasus(){
        setBackground(new Color(255,255,255)); // menentukan warna background
    }
   
    public void paint(Graphics n)
    {

        //lingkar wajah
        n.setColor (Color.DARK_GRAY);
        n.fillOval(98, 100, 150, 110);
       
        //mata besar 1
        n.setColor(Color.white);
        n.fillOval(130, 130, 30, 30);
       
        //mata besar 2
        n.setColor(Color.white);
        n.fillOval(180, 130, 30, 30);
       
        //mata kecil 1
        n.setColor(Color.black);
        n.fillOval(142, 140, 15, 15);
       
        //mata kecil 2
        n.setColor(Color.black);
        n.fillOval(188, 140, 15, 15);
       
        //bibir
        n.setColor(Color.white);
        n.drawArc(120, 140, 100, 50, 180, 180);
       
        //telinga
        n.setColor(Color.DARK_GRAY);
        int[] x = {110, 110, 70};
        int[] y = {130, 150, 140};
       
        n.fillPolygon(y, x, 3);
       
        n.setColor(Color.DARK_GRAY);
        int[] a = {110, 110, 70};
        int[] b = {180, 200, 190};
               
        n.fillPolygon(b,a,3);
       
        //chatbox
        n.setColor(Color.CYAN);
        n.fillOval(10, 10, 100, 100);
       
        int[] c = {50, 70, 130};
        int[] d = {70, 90, 100};
        n.fillPolygon(d,c, 3);
       
             
        //nama
        n.setColor(Color.white);
        n.setFont(new Font ("Cartoon", Font.BOLD, 17));
        n.drawString("Gagan", 35, 50);
     
        //kelas
        n.setColor(Color.white);
        n.setFont(new Font ("Cartoon", Font.BOLD, 17));
        n.drawString("RPL 4", 35, 70);

    }
   
    public static void main(String[] args)
    {
        Frame f1 = new Frame("Ucing Garong"); // instansiasi frame
        kasus h1 = new kasus();
        f1.add(h1); // mengisi frame dengan h1
        f1.setSize(300,400); // ukuran frame
        f1.setVisible(true); // menampilkan frame tersebut
    }
}

Berikut hasil running nya :





Tidak ada komentar:

Posting Komentar