Sabtu, 16 April 2011

Source Code Pengembangan 5 - Hello Kitty


Source Code Pengembangan 5 - Hello Kitty

package Prak_5;

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

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

public class Prak5_Pengembangan_baru 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 Prak5_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(500,400));
        setBackground(Color.white);
        //setBackground(new Color(246, 81, 150));
    }

    public void paintComponent(Graphics g) {

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

        //backgound
        g2.setColor(new Color(213, 233, 251));
        Shape a = new Rectangle2D.Double(0, 10, 510, 15);
        g2.fill(a);
        Shape b = new Rectangle2D.Double(0, 40, 510, 15);
        g2.fill(b);
        Shape c = new Rectangle2D.Double(0, 70, 510, 15);
        g2.fill(c);
        Shape d = new Rectangle2D.Double(0, 100, 510, 15);
        g2.fill(d);
        Shape e = new Rectangle2D.Double(0, 130, 510, 15);
        g2.fill(e);
        Shape f = new Rectangle2D.Double(0, 160, 510, 15);
        g2.fill(f);
        Shape gi = new Rectangle2D.Double(0, 190, 510, 15);
        g2.fill(gi);
        Shape h = new Rectangle2D.Double(0, 220, 510, 15);
        g2.fill(h);
        Shape i = new Rectangle2D.Double(0, 250, 510, 15);
        g2.fill(i);
        Shape j = new Rectangle2D.Double(0, 280, 510, 15);
        g2.fill(j);
        Shape k = new Rectangle2D.Double(0, 310, 510, 15);
        g2.fill(k);
        Shape l = new Rectangle2D.Double(0, 340, 510, 15);
        g2.fill(l);
        Shape m = new Rectangle2D.Double(0, 370, 510, 15);
        g2.fill(m);
        Shape n = new Rectangle2D.Double(0, 400, 510, 15);
        g2.fill(n);
        Shape o = new Rectangle2D.Double(0, 420, 510, 15);
        g2.fill(o);
        Shape p = new Rectangle2D.Double(0, 450, 510, 15);
        g2.fill(p);
        Shape q = new Rectangle2D.Double(0, 480, 510, 15);
        g2.fill(q);

        Shape aa = new Rectangle2D.Double(10, 0, 15, 410);
        g2.fill(aa);
        Shape bb = new Rectangle2D.Double(40, 0, 15, 410);
        g2.fill(bb);
        Shape cc = new Rectangle2D.Double(70, 0, 15, 410);
        g2.fill(cc);
        Shape dd = new Rectangle2D.Double(100, 0, 15, 410);
        g2.fill(dd);
        Shape ee = new Rectangle2D.Double(130, 0, 15, 410);
        g2.fill(ee);
        Shape ff = new Rectangle2D.Double(160, 0, 15, 410);
        g2.fill(ff);
        Shape gg = new Rectangle2D.Double(190, 0, 15, 410);
        g2.fill(gg);
        Shape hh = new Rectangle2D.Double(220, 0, 15, 410);
        g2.fill(hh);
        Shape ii = new Rectangle2D.Double(250, 0, 15, 410);
        g2.fill(ii);
        Shape jj = new Rectangle2D.Double(280, 0, 15, 410);
        g2.fill(jj);
        Shape kk = new Rectangle2D.Double(310, 0, 15, 410);
        g2.fill(kk);
        Shape ll = new Rectangle2D.Double(340, 0, 15, 410);
        g2.fill(ll);
        Shape mm = new Rectangle2D.Double(370, 0, 15, 410);
        g2.fill(mm);
        Shape nn = new Rectangle2D.Double(400, 0, 15, 410);
        g2.fill(nn);
        Shape oo = new Rectangle2D.Double(430, 0, 15, 410);
        g2.fill(oo);
        Shape pp = new Rectangle2D.Double(460, 0, 15, 410);
        g2.fill(pp);
        Shape qq = new Rectangle2D.Double(490, 0, 15, 410);
        g2.fill(qq);

        //judul hello Kity
        GradientPaint warnaGradien2 = new GradientPaint(180,20,new Color(255, 204, 0),
                                                    180,80,new Color(246, 81, 150));
        g2.setPaint(warnaGradien2);
        Font font1 = new Font("Smartie CAPS", Font.PLAIN, 80);
        g2.setFont(font1);
        g2.drawString("Hello Kitty", 95, 70);

        //HAPPY
        GradientPaint happy = new GradientPaint(25,300,new Color(124, 198, 35),
                                                65,225,new Color(255, 179, 42));
        g2.setPaint(happy);
        Font fonth = new Font("Tourist Trap", Font.BOLD, 60);
       // g2.setFont(fonth);
        AffineTransform tx1 = new AffineTransform();
        tx1.shear(0, 0.5);
        g2.setFont(fonth.deriveFont(tx1));
        g2.drawString("HAPPY", 15, 280);

        //SMILE
        GradientPaint smile = new GradientPaint(230, 400,new Color(255, 179, 42),
                                                250, 455,new Color(239, 96, 248));
        g2.setPaint(smile);
        Font fonts = new Font("HeartlandRegular", Font.PLAIN, 54);
        AffineTransform tx = new AffineTransform();
        tx.shear(0.3, 0);
        g2.setFont(fonts.deriveFont(tx));
        g2.drawString("S M I L E", 270, 400);

        //nama_Q
        g2.translate(-170, -120);
        GradientPaint namaq = new GradientPaint(480,425,new Color(124, 198, 35),
                                                500,485,new Color(246, 81, 150)); 
        g2.setPaint(namaq);
        g2.rotate(-Math.PI/12, 420, 440);        
        Font font2 = new Font("Courier New", Font.BOLD, 18);
        g2.setFont(font2);
        g2.drawString("CREATED BY", 510, 415);

        Font font = new Font("Airmole Shaded", Font.BOLD, 40);
        g2.setFont(font);
        g2.drawString("ROSITA", 500, 450);
        
        //kepala
        g2.translate(100, 100);
        g2.setColor(Color.white);
        Shape kepala = new Ellipse2D.Double(230, 220, 180, 120);
        g2.rotate(Math.toRadians(350),100,100);
        g2.fill(kepala);
        BasicStroke tebal1 = new BasicStroke(3.0f);
        g2.setStroke(tebal1);
        g2.setPaint(Color.BLACK);
        g2.draw(kepala);

        g2.setColor(Color.white);
        Shape tlg = new QuadCurve2D.Double(170,295,200,225,220,295);
        g2.rotate(Math.toRadians(335),100,100);
        g2.fill(tlg);
        BasicStroke tebal2 = new BasicStroke(3.0f);
        g2.setStroke(tebal2);
        g2.setPaint(Color.BLACK);
        g2.draw(tlg);

        g2.setColor(Color.white);
        Shape tlg2 = new QuadCurve2D.Double(380,110,410,45,430,110);
        g2.rotate(Math.toRadians(50),100,100);
        g2.fill(tlg2);
        BasicStroke tebal3 = new BasicStroke(3.0f);
        g2.setStroke(tebal3);
        g2.setPaint(Color.BLACK);
        g2.draw(tlg2);

        //pita
        g2.setColor(Color.red);
        Shape pita = new CubicCurve2D.Double(400,105,440,73,445,140,400,115);
        g2.fill(pita);
        BasicStroke bsThickLine1111 = new BasicStroke(3.0f);
        g2.setStroke(bsThickLine1111);
        g2.setPaint(Color.BLACK);
        g2.draw(pita);

        g2.setColor(Color.red);
        Shape pita2 = new CubicCurve2D.Double(400,105,360,73,360,140,400,115);
        g2.fill(pita2);
        BasicStroke bsThickLine11111 = new BasicStroke(3.0f);
        g2.setStroke(bsThickLine11111);
        g2.setPaint(Color.BLACK);
        g2.draw(pita2);

        g2.setColor(Color.red);
        Shape pita3 = new Ellipse2D.Double(397, 100, 10, 19);
        g2.fill(pita3);
        BasicStroke bsThickLine122= new BasicStroke(3.0f);
        g2.setStroke(bsThickLine122);
        g2.setPaint(Color.BLACK);
        g2.draw(pita3);

        //mata
        g2.setColor(Color.BLACK);
        Shape mata = new Ellipse2D.Double(280, 270, 10, 15);
        g2.rotate(Math.toRadians(335),100,100);
        g2.fill(mata);

        g2.setColor(Color.BLACK);
        Shape mata2 = new Ellipse2D.Double(300, 325, 10, 15);
        g2.rotate(Math.toRadians(345),100,100);
        g2.fill(mata2);

        g2.setColor(Color.orange);
        Shape hidung = new Ellipse2D.Double(255, 345, 20, 15);
        g2.rotate(Math.toRadians(360),100,100);
        g2.fill(hidung);

        g2.setStroke(new BasicStroke (3.0f));
        g2.setColor(Color.black);
        g2.draw(new QuadCurve2D.Double(155,320,170,310,185,320));
        g2.draw(new QuadCurve2D.Double(163,328,175,325,185,330));
        g2.draw(new QuadCurve2D.Double(155,340,170,330,185,340));

        g2.draw(new QuadCurve2D.Double(345,340,360,330,375,340));
        g2.draw(new QuadCurve2D.Double(346,348,358,342,368,349));
        g2.draw(new QuadCurve2D.Double(345,360,360,350,375,360));
        
    }
}
}

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