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 :