Sabtu, 27 Oktober 2012

Study Kasus 5 ----- Membuat Boneka



1. Buka netbeans IDE 7.1

2. Buat satu project AWSwing

3. Buatlah satu project dengan nama StudyKasus

4. Kemudian buat class bernama BonekaCeyem

5. Tulis Source Code :



package StudyKasus;

import java.awt.*; //mengimport seluruh java awt

/**
 *
 * @author AXIOO
 */

public class BonekaCeyem extends Panel {
    
    BonekaCeyem (){
    setBackground(new Color(0,0,0)); //background RGB
    }

    @Override
    public void paint(Graphics g) {
        super.paint(g);
        
       //buletan muka
        g.setColor(Color.PINK); //menentukan warna muka
        g.fillOval(150,150,270,220); //membuat oval (x,y,wei,heig)
        
       //buletan mata kiri
        g.setColor(Color.WHITE); //menentukan warna mata
        g.fillOval(225, 200, 35, 50); //membuat oval (x,y,wei,heig)

        
       //buletan mata kanan
        g.setColor(Color.WHITE); //menentukan warna mata
        g.fillOval(305, 200, 35, 50); //membuat oval (x,y,wei,heig)

        
       //retina yang kiri
        g.setColor(Color.BLACK); //menentukan warna retina
        g.fillOval(226, 213, 30, 30); //membuat oval (x,y,wei,heig)
        
        //retina yang kiri
        g.setColor(Color.BLACK);//menentukan warna retina
        g.fillOval(306, 213, 30, 30); //membuat oval (x,y,wei,heig)
      
        
        //mulut
        g.setColor(Color.RED);//menentukan warna mulut
        g.fillArc(220, 210, 130, 130, 180, 180); //hori, verti, ukuran, ukuran, tampilan, tampilan
        
       
        //taring kanan
        g.setColor(Color.WHITE); //menentukan warna taring 
        int[] x = {230, 245, 235}; //menentukan koordinat titik x 
        int[] y = {273, 273, 340}; //menentukan koordinat titik y
        g.fillPolygon(x, y, 3); //menampilkan polygon (taring)
        
        //taring kanan
        g.setColor(Color.WHITE); //menentukan warna taring 
        int[] x1 = {325, 340, 330};//menentukan koordinat titik x
        int[] y1 = {273, 273, 340}; //menentukan koordinat titik y
        g.fillPolygon(x1, y1, 3);//menampilkan polygon (taring)
        
        //telinga kiri
        g.setColor(Color.PINK);
        int[] x2 = {300, 360, 400}; //horizontal
        int[] y2 = {200, 90, 200}; //vertical
        g.fillPolygon(x2, y2, 3);
        
        //telinga kanan
        g.setColor(Color.PINK);
        int[] x3 = {170, 210, 270}; //horizontal
        int[] y3 = {200, 90, 200}; //vertical
        g.fillPolygon(x3, y3, 3); //menampilkan polygon
        
        //gelembung 1
        g.setColor(Color.GRAY);
        int[] x4 = {450, 530, 550}; //horizontal
        int[] y4 = {250, 160, 220}; //vertical
        g.fillPolygon(x4, y4, 3); // menampilkan polygon
        
        //gelembung 2
        g.setColor(Color.GRAY);
        g.fillOval(505,75,290,170); //x,y,wei,heig
        
        //kumis kucing
        g.setColor(Color.WHITE);
        g.drawArc(10, 230, 230, 90, 400, 90);
        g.drawArc(10, 240, 230, 90, 400, 90);
        g.drawArc(10, 250, 230, 90, 400, 90);
        g.drawArc(300, 235, 230, 90, 750, 90);
        g.drawArc(300, 245, 230, 90, 750, 90);
        g.drawArc(300, 255, 230, 90, 750, 90);
        //g.drawArc(490, 210, 270, 270, 400, 45);
        //g.drawArc(490, 220, 270, 270, 400, 45);
        
        //nama aku nih
        g.setColor(Color.YELLOW); //menginstansiasi warna
        g.setFont(new Font("MV Boli", Font.BOLD, 20)); //menentukan font yang akan digunakan 
        g.drawString("Refin Maulani Hasan",550,130); //menampilkan nama dengan koordinat , x, y
        g.drawString("XII RPL IV",550,170); //menampilkan kelas dengan koordinat , x, y 
        
    }
    
      public static void main(String[] args) {
        Frame fr = new Frame("Study Kasus Kedua"); 
        //menginstansiasi frame dengan judul Study Kasus Kedua
        
        BonekaCeyem s = new BonekaCeyem(); //instansiasi
        fr.add(s); //semua yang ada di class BonekaCeyem itu ada di frame
        fr.setSize(900,500); //ukuran form yag ditampilkan
        fr.setVisible(true); //ditampilkan 
    }
    
}


6. Output

Tidak ada komentar:

Posting Komentar