Friday, 19 October 2012

Membuat Kepala Kucing dengan AWT


Kali ini kita akan membuat kepala kucing masih dengan memanfaatkan AWT.  Penjelasan AWT telah dibahas pada posting sebelumnya.

Berikut Algoritma program yang akan kita buat :
>Membuat wajahnya yang berbentuk Oval (fillOval)
>Membuat 2 Polygon masing-masing 3 titik untuk telinganya (fillPolygon)
>Membuat mata berwarna putih –kanan dan kiri (fillOval)
>Membuat mata berwarna hitam – kanan dan kiri
>Membuat garis melengkung untuk membuat mulutnya (drawArc)
>Membuat sisi sisi mulutnya (drawArc)
>Membuat polygon segitiga untuk ballon (fllPolygon)
>Membuat ovale untuk ballon (fillOval)
>Menambahkan text yang akan berisi nama siswa (drawString)

Program ini hanya membutuhkan 1 class, mewarisi class Panel (extends Panel) dan override (mengubah isi) pada class Graphic.



package Kucing;


import java.awt.*;

public class Kucing extends Panel{
    Kucing()
    {
        setBackground(new Color(157, 201, 215));
    }
   
    @Override
    public void paint(Graphics g){   
        super.paint(g);
   
        g.setColor (new Color(215, 107, 0));
        g.fillOval(200, 90, 260, 190);
       
        g.setColor (new Color(215, 107, 0));
        int []x = {220, 230, 290};
        int []y = {140, 60, 130};
        g.fillPolygon(x, y, 3);
       
        g.setColor (new Color(215, 107, 0));
        int []x1 = {370, 430, 445};
        int []y1 = {140, 60, 160};
        g.fillPolygon(x1, y1, 3);
       
        g.setColor (new Color(43, 95, 172));
        int []x2 = {130, 150, 195};
        int []y2 = {140, 110, 160};
        g.fillPolygon(x2, y2, 3);
        g.fillOval(12, 52, 190, 100);
       
        g.setColor(Color.WHITE);
        g.fillOval(270, 130, 30,43);
        g.fillOval(360, 130, 30,43);
       
        g.setColor(Color.BLACK);
        g.fillOval(272, 143, 27, 27);
        g.fillOval(362, 143, 27, 27);
        g.drawArc(252, 110, 150, 150, 190, 170);
       
        g.drawLine(393, 183, 408, 183);
        g.drawLine(243, 196, 258, 196);
        g.setFont(new Font("Lucida Handwriting", Font.BOLD, 14));
        g.drawString("Nadiyah NF", 45, 90);
        g.drawString("XII RPL 4", 55, 120);
       
    }
   
public static void main(String[] args) {
        Frame f1 = new Frame("Hello Mundo");
        Kucing h1 = new Kucing();
        f1.add(h1);
        f1.setSize(600, 400);
        f1.setVisible(true);
}}



Hasilnya :




0 comments:

Post a Comment