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