12
import java.awt.Button; import java.awt.event.ItemListener; import java.awt.Checkbox; import java.awt.CheckboxGroup; import java.awt.Color; import java.awt.Event; import java.awt.Graphics; import java.awt.Image; import java.applet.Applet; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; public class poke extends Applet{ Image imagen1,imagen2; Button B1,B2,B3,B4; String cad=""; Label CuerpoEtiq,OjosEtiq,BocaEtiq, rellenoEtiq; Color Cuerpo=new Color(255,153,255); Color Ojos=new Color(0,200,160); Color boca=new Color(255,102,153); CheckboxGroup Radio; Checkbox a,b,c; Checkbox relleno,relleno2; Choice selector;

dibujo jigglypuff en java

Embed Size (px)

Citation preview

import java.awt.Button;

import java.awt.event.ItemListener;

import java.awt.Checkbox;

import java.awt.CheckboxGroup;

import java.awt.Color;

import java.awt.Event;

import java.awt.Graphics;

import java.awt.Image;

import java.applet.Applet;

import java.awt.*;

import java.awt.event.ActionEvent;

import java.awt.event.ItemEvent;

import java.awt.event.ItemListener;

public class poke extends Applet{

Image imagen1,imagen2;

Button B1,B2,B3,B4;

String cad="";

Label CuerpoEtiq,OjosEtiq,BocaEtiq, rellenoEtiq;

Color Cuerpo=new Color(255,153,255);

Color Ojos=new Color(0,200,160);

Color boca=new Color(255,102,153);

CheckboxGroup Radio;

Checkbox a,b,c;

Checkbox relleno,relleno2;

Choice selector;

public void init()

{

imagen1 = getImage (getDocumentBase(),"imagen1.JPG");

imagen2 = getImage (getDocumentBase(),"imagen2.JPG");

CuerpoEtiq= new Label ("Color del cuerpo");

OjosEtiq= new Label ("Color del ojos");

BocaEtiq=new Label("Color de boca");

rellenoEtiq= new Label("Imagen");

B1 = new Button( " " );

B2 = new Button( " " );

B3 = new Button( " " );

B4 = new Button( " " );

this.add(CuerpoEtiq);

this.add( B1 );

this.add( B2 );

this.add( B3 );

this.add( B4 );

this.add(OjosEtiq);

selector = new Choice();

selector.addItem("Azul");

selector.addItem("Gris");

selector.addItem("Naranja");

selector.addItem("Original");

add(selector);

add(BocaEtiq);

Radio=new CheckboxGroup();

a=new Checkbox("Rojo", Radio,false);

b=new Checkbox("Amarillo", Radio,false);

c= new Checkbox("Negro", Radio,false);

add(a);

add(b);

add(c);

relleno= new Checkbox("Imagen1");

relleno2= new Checkbox("Imagen2");

add(rellenoEtiq);

add(relleno);

add(relleno2);

}

String valor;

public boolean action (Event evt, Object obj)

{

valor=selector.getSelectedItem().toString();

if(evt.target instanceof Choice)

{

if(valor=="Azul")

{

Ojos=Color.blue;

}

if(valor=="Gris")

{

Ojos= Color.gray;

}

if(valor=="Naranja")

{

Ojos=Color.orange;

}

if(valor=="Original")

{

Ojos=new Color(0,200,160);

}

}

if(evt.target.equals (B1))

{

Cuerpo=Color.yellow;

}

if(evt.target.equals (B2))

{

Cuerpo=Color.blue;

}

if(evt.target.equals (B3))

{

Cuerpo=Color.red;

}

if(evt.target.equals (B4))

{

Cuerpo=new Color(255,153,255);

}

if(evt.target instanceof Checkbox)

{

Checkbox radio=Radio.getSelectedCheckbox();

if(radio.equals(a) ) {

boca=Color.red;

}

if(radio.equals(b) ) {

boca=Color.yellow;

}

if(radio.equals(c) ) {

boca=Color.black;

}

}

if(evt.target instanceof Checkbox)

{

Checkbox radio=Radio.getSelectedCheckbox();

if(radio.equals(imagen1) ) {

boca=Color.red;

}

if(radio.equals(imagen2) ) {

boca=Color.yellow;

}

if(radio.equals(c) ) {

boca=Color.black;

}

}

repaint();

return true;

}//action

public void paint(Graphics g)

{

setSize(1100,600);

g.drawImage(imagen1, 10, 10, 150, 190, this);

g.drawImage(imagen2, 100, 100, 200, 300, this);

CuerpoEtiq.setLocation(700, 50);

B1.setLocation(810, 50);

B2.setLocation(845, 50);

B3.setLocation(880, 50);

B4.setLocation(915, 50);

OjosEtiq.setLocation(700, 100);

selector.setLocation(810, 100);

BocaEtiq.setLocation(700, 150);

a.setLocation(810, 150);

b.setLocation(870, 150);

c.setLocation(940, 150);

rellenoEtiq.setLocation(700,200);

relleno.setLocation(810, 200);

relleno2.setLocation(890, 200);

super.paint( g ); // llamar al método paint de la superclase

B1.setBackground(Color.yellow);

B2.setBackground(Color.blue);

B3.setBackground(Color.RED);

B4.setBackground(new Color(255,153,255));

g.setColor(Cuerpo);

g.fillOval(210, 480, 150, 60);

g.setColor(Color.BLACK);

g.drawOval(209, 481, 150, 60);//pie izquierdo

g.setColor(Cuerpo);

g.fillOval(490, 480, 150, 60);

g.setColor(Color.BLACK);

g.drawOval(489, 481, 150, 60);//pie derecho

// dibuja polígono relleno Rosa Orejas Fondo

g.setColor(Cuerpo);

int x[]={375,210,226};

int y[]={105,40,210};

g.fillPolygon(x, y, 3);

g.setColor(Color.black);

g.drawPolygon(x, y, 3);

g.setColor(Cuerpo);

int x3[]={610,580,400};

int y3[]={200,35,110};

g.fillPolygon(x3, y3, 3);

g.setColor(Color.black);

int x4[]={610,580,400};

int y4[]={200,35,110};

g.drawPolygon(x4, y4, 3);

// dibuja polígono relleno con objeto Polygon

g.setColor(Color.BLACK);

int x1[]={300,230,260};

int y1[]={120,70,220};

g.fillPolygon(x1, y1, 3);

g.setColor(Color.BLACK);

int x2[]={580,570,410};

int y2[]={150,60,120};

g.fillPolygon(x2, y2, 3);

g.setColor(Color.BLACK);

g.drawOval(199, 79, 451, 451);

g.setColor(Cuerpo);

g.fillOval(200, 80, 450, 450); //Cuerpo

g.setColor(Color.BLACK);

g.drawOval(279, 199, 96, 96);

g.setColor(Color.WHITE);

g.fillOval(280, 200, 95, 95);//Ojo Izquierdo Fondo

g.setColor(Ojos);

g.fillOval(287, 207, 80, 80); //Ojo Verde

g.setColor(Color.BLACK);

g.drawOval(286, 206, 81, 81);

g.setColor(Color.WHITE);

g.fillOval(290, 217, 40, 40);

g.setColor(Color.BLACK);

g.drawOval(289, 216, 41, 41);

g.setColor(Color.BLACK);

g.drawOval(419, 199, 101, 101);

g.setColor(Color.WHITE);

g.fillOval(420, 200, 100, 100);//Ojo derecho Fondo

g.setColor(Ojos);

g.fillOval(427, 207, 85, 85); // Verde

g.setColor(Color.BLACK);

g.drawOval(426, 206, 86, 86);

g.setColor(Color.WHITE);

g.fillOval(430, 217, 44, 44);

g.setColor(Color.BLACK);

g.drawOval(429, 216, 45, 45);

g.setColor(boca);//Boca

g.fillArc(350, 280, 90, 90, 180, 180);

g.setColor(Color.BLACK);

g.drawArc(349, 279, 91, 91, 180, 180);

g.drawLine(440, 325, 350, 325);

g.setColor( Color.BLACK );

g.drawArc( 450, 290, 90, 170, -5, -150 );

g.drawArc( 270, 290, 90, 170, -20, -150 );

}

}