Sabtu, 16 April 2011

Source Code Pengembangan 4 - SpongeBob SquarePants


package Prak_4;

/**
 *
 *        .::  Praktikum 4  ::.
 *  Nama    : Rahmadhani Rosita Dewi
 *  NIM     : 09650003
 *  Kelas   : K
 *
 */

import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.awt.font.*;
import javax.swing.*;
import javax.swing.JApplet.*;

public class Prak4_Pengembangan extends JApplet {

    public static void main(String s[]) {

        JFrame frame = new JFrame();
        frame.setTitle(".::  K_09650003_Rosita  ::.");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        JApplet applet = new Prak4_Pengembangan();
        applet.init();

        frame.getContentPane().add(applet);
        frame.pack();
        frame.setVisible(true);
        frame.setResizable(false);

    }

    public void init() {
        JPanel panel = new Panel2D();
        getContentPane().add(panel);
    }

class Panel2D extends JPanel {

    public Panel2D() {
        setPreferredSize(new Dimension(660,450));
        setBackground(new Color(236, 0, 139));
    }

    public void paintComponent(Graphics g) {

        super.paintComponent(g);
        Graphics2D g2 = (Graphics2D)g;        

        //background bulet kuning
        g2.setColor(new Color(214, 223, 34));
        Shape bunder = new Ellipse2D.Double(-30, -80, 120, 120);
        g2.fill(bunder);
        Shape bunder1 = new Ellipse2D.Double(130, -80, 120, 120);
        g2.fill(bunder1);
        Shape bunder2 = new Ellipse2D.Double(290, -80, 120, 120);
        g2.fill(bunder2);
        Shape bunder3 = new Ellipse2D.Double(470, -80, 120, 120);
        g2.fill(bunder3);
        Shape bunder4 = new Ellipse2D.Double(630, -80, 120, 120);
        g2.fill(bunder4);

        Shape bunder00 = new Ellipse2D.Double(-100, 60, 120, 120);
        g2.fill(bunder00);
        Shape bunder11 = new Ellipse2D.Double(60, 60, 120, 120);
        g2.fill(bunder11);
        Shape bunder12 = new Ellipse2D.Double(220, 60, 120, 120);
        g2.fill(bunder12);
        Shape bunder13 = new Ellipse2D.Double(380, 60, 120, 120);
        g2.fill(bunder13);
        Shape bunder14 = new Ellipse2D.Double(540, 60, 120, 120);
        g2.fill(bunder14);

        Shape bunder22 = new Ellipse2D.Double(130, 200, 120, 120);
        g2.fill(bunder22);
        Shape bunder23 = new Ellipse2D.Double(290, 200, 120, 120);
        g2.fill(bunder23);
        Shape bunder24 = new Ellipse2D.Double(470, 200, 120, 120);
        g2.fill(bunder24);

        Shape bunder30 = new Ellipse2D.Double(220, 340, 120, 120);
        g2.fill(bunder30);
        Shape bunder33 = new Ellipse2D.Double(380, 340, 120, 120);
        g2.fill(bunder33);
        Shape bunder34 = new Ellipse2D.Double(540, 340, 120, 120);
        g2.fill(bunder34);
        
        //bulet biru        
        g2.setColor(new Color(0, 173, 239));       
        Shape bunder25 = new Ellipse2D.Double(630, 240, 120, 120);
        g2.fill(bunder25);
        Shape bunder21 = new Ellipse2D.Double(-60, 200, 150,150);
        g2.fill(bunder21);
        Shape bunder301 = new Ellipse2D.Double(40, 370, 140, 140);
        g2.fill(bunder301);

        Shape bunder32 = new Ellipse2D.Double(245, 290, 35, 35);
        g2.fill(bunder32);
        Shape bunder32q = new Ellipse2D.Double(170, 340, 40, 40);
        g2.fill(bunder32q);
        Shape bunder31 = new Ellipse2D.Double(340, 340, 35, 35);
        g2.fill(bunder31);
        Shape bunder34q = new Ellipse2D.Double(300, 320, 20, 20);
        g2.fill(bunder34q);
        Shape bunder34r = new Ellipse2D.Double(390, 310, 25, 25);
        g2.fill(bunder34r);
        Shape bunder34s = new Ellipse2D.Double(430, 280, 40, 40);
        g2.fill(bunder34s);
        Shape bunder34t = new Ellipse2D.Double(585, 280, 40, 40);
        g2.fill(bunder34t);

        Shape bunder341 = new Ellipse2D.Double(540, 320, 20, 20);
        g2.fill(bunder341);
        Shape bunder342 = new Ellipse2D.Double(500, 330, 30, 30);
        g2.fill(bunder342);
        Shape bunder343 = new Ellipse2D.Double(240, 190, 30, 30);
        g2.fill(bunder343);
        Shape bunder344 = new Ellipse2D.Double(270, 250, 15, 15);
        g2.fill(bunder344);

        g2.translate(-20,0);

        //wajah
        g2.setColor(new Color(255, 244, 84));
        Shape wajah = new Rectangle2D.Double(100, 90, 150, 150);
        g2.fill(wajah);
        
        //mata
        g2.setColor(Color.white);
        Shape mata_putih = new Ellipse2D.Double(120, 130, 45, 45);
        g2.fill(mata_putih);        
        Shape mata_putih1 = new Ellipse2D.Double(185, 130, 45, 45);
        g2.fill(mata_putih1);

        g2.setColor(new Color(0, 175, 232));
        Shape mata_biru = new Ellipse2D.Double(130, 140, 25, 25);
        g2.fill(mata_biru);
        Shape mata_biru1 = new Ellipse2D.Double(195, 140, 25, 25);
        g2.fill(mata_biru1);

        g2.setColor(Color.black);
        Shape mata_item = new Ellipse2D.Double(136, 146, 13, 13);
        g2.fill(mata_item);
        Shape mata_item1 = new Ellipse2D.Double(201, 146, 13, 13);
        g2.fill(mata_item1);

        //bulu mata
        g2.setColor(Color.black);
        BasicStroke bsThickLine_ = new BasicStroke(4.0f);
        g2.setStroke(bsThickLine_);

        g2.drawLine(142, 126, 142, 116);
        g2.drawLine(125, 130, 117, 120);
        g2.drawLine(159, 130, 167, 120);

        g2.drawLine(207, 126, 207, 116);
        g2.drawLine(190, 130, 182, 120);
        g2.drawLine(224, 130, 232, 120);

        //bulet wajah
        g2.setColor(new Color(171, 190, 39));
        Shape wajah_a = new Ellipse2D.Double(104, 97, 20, 15);
        g2.fill(wajah_a);
        Shape wajah_b = new Ellipse2D.Double(100, 120, 10, 10);
        g2.fill(wajah_b);
        Shape wajah_c = new Ellipse2D.Double(207, 94, 20, 15);
        g2.fill(wajah_c);        
        Shape wajah_d = new Ellipse2D.Double(237, 104, 10, 10);
        g2.fill(wajah_d);
        Shape wajah_e = new Ellipse2D.Double(112, 214, 10, 10);
        g2.fill(wajah_e);
        Shape wajah_f = new Ellipse2D.Double(220, 182, 10, 10);
        g2.fill(wajah_f);
        Shape wajah_g = new Ellipse2D.Double(98, 184, 15, 15);
        g2.fill(wajah_g);
        Shape wajah_h = new Ellipse2D.Double(238, 164, 15, 15);
        g2.fill(wajah_h);
        Shape wajah_i = new Ellipse2D.Double(225, 225, 25, 20);
        g2.fill(wajah_i);

        //mulut
        GradientPaint warnaGradienq = new GradientPaint(125,100,new Color(139, 29, 4),
                                                    160,100,Color.lightGray,true);
        g2.setPaint(warnaGradienq);
        GeneralPath gp0 = new GeneralPath();
        gp0.moveTo(130, 200);
        gp0.lineTo(220, 200);
        gp0.curveTo(220, 200, 175, 245, 130, 200);
        gp0.closePath();
        g2.draw(gp0);
        g2.fill(gp0);

        //gigi
        g2.setColor(Color.white);
        Shape gi2 = new Rectangle2D.Double(155, 200, 8, 12);
        g2.fill(gi2);

        Shape gi2q = new Rectangle2D.Double(187, 200, 8, 12);
        g2.fill(gi2q);

        //badan putih
        g2.setColor(Color.white);
        Shape badan = new Rectangle2D.Double(100, 240, 150,40);
        g2.fill(badan);

        BasicStroke bsThickLine_1 = new BasicStroke(2.0f);
        g2.setStroke(bsThickLine_1);
        g2.setColor(Color.black);
        g2.drawLine(99, 239, 251, 239);
        g2.drawLine(100,281,250,281);

        //kerah        
        GeneralPath gp = new GeneralPath();        
        gp.moveTo(135, 239);
        gp.lineTo(170, 239);
        gp.lineTo(155, 258);
        gp.lineTo(135, 239);
        gp.closePath();
        g2.draw(gp);

        GeneralPath gp1 = new GeneralPath();
        gp1.moveTo(180, 239);
        gp1.lineTo(215, 239);
        gp1.lineTo(195, 258);
        gp1.lineTo(180, 239);
        gp1.closePath();
        g2.draw(gp1);

        //celana coklat
        g2.setColor(new Color(210, 144, 34));
        Shape celana = new Rectangle2D.Double(100,282,150,40);
        g2.fill(celana);

        //garis2 item
        BasicStroke bsThickLine_2 = new BasicStroke(4.0f);
        g2.setStroke(bsThickLine_2);
        g2.setColor(Color.black);
        g2.drawLine(99, 322, 250, 322);
        g2.drawLine(99, 322, 99, 89);
        g2.drawLine(251, 322, 251, 89);
        g2.drawLine(99, 89, 251, 89);

        //di celana
        Shape item1 = new Rectangle2D.Double(110, 290, 25, 10);
        g2.fill(item1);

        Shape item2 = new Rectangle2D.Double(145, 290, 25, 10);
        g2.fill(item2);

        Shape item3 = new Rectangle2D.Double(180, 290, 25, 10);
        g2.fill(item3);

        Shape item4 = new Rectangle2D.Double(215, 290, 25, 10);
        g2.fill(item4);

        //dasi
        g2.setColor(new Color(241, 73, 47));
        GeneralPath gp2=new GeneralPath();
        gp2.moveTo(185, 241);
        gp2.lineTo(165, 241);
        gp2.curveTo(165, 241, 175, 275, 185, 241);
        gp2.closePath();
        g2.draw(gp2);
        g2.fill(gp2);

        GeneralPath gp3=new GeneralPath();
        gp3.moveTo(175, 313);
        gp3.lineTo(190, 300);
        gp3.lineTo(175, 255);
        gp3.lineTo(160, 300);
        gp3.lineTo(175, 313);
        gp3.closePath();
        g2.draw(gp3);
        g2.fill(gp3);

        g2.translate(-30, 0);
        //SpongeBob SquarePants        
        GradientPaint warnaGradien2 = new GradientPaint(125,130,new Color(0, 255, 255),
                                                    150,100,new Color(204, 255, 255),true);
        g2.setPaint(warnaGradien2);
        Font font1 = new Font("30 Pack Girl", Font.PLAIN, 44);
        g2.setFont(font1);
        g2.drawString("''SpongeBob", 355, 190);
        g2.drawString("SQUarepants''", 325, 240);

        g2.translate(50,0);
        //namaQ       
        g2.setColor(Color.black);
        g2.rotate(-Math.PI/18, 420, 440);
        
        Font font2 = new Font("Courier New", Font.BOLD, 16);
        g2.setFont(font2);
        g2.drawString("CREATED BY", 510, 415);

        Font font = new Font("Airmole Shaded", Font.BOLD, 36);
        g2.setFont(font);
        g2.drawString("ROSITA", 500, 450);

    }
}
}

Source code juga bisa didownload di indowebster atau mediafire

0 komentar:

Posting Komentar

 

Copyright © - Design by Free CSS Templates | Blogger Theme by BTDesigner | Powered by Blogger | Edited by rossseetha