lunes, 3 de agosto de 2009

50




import java.awt.*;
import java.applet.*;
import java.awt.Event;

public class Sumadora extends java.applet. Applet
{
void c (GridBagConstraints h, int gx, int gy, int gw,
int gh, int wx, int wy)
{
h.gridx=gx;
h.gridy=gy;
h.gridwidth=gw;
h.gridheight=gh;
h.weightx=wy;
h.weighty=wy;
}

Button sum,res,mul,div,lim;
Label n1,n2,n3,n4,opc,l;
TextField t1,t2,t3,t4,t5,t6;
Integer num,num1,num2,e;
public void init()
{
resize(700,500);
setBackground(Color.gray);
GridBagLayout dis=new GridBagLayout();
GridBagConstraints cf=new GridBagConstraints();
setLayout(dis);
c(cf,0,0,1,1,25,25);
cf.fill=(GridBagConstraints.NONE);
cf.anchor=GridBagConstraints.NORTH;
n1=new Label("INGRESE EL PRIMER NÙMERO");
n1.setFont(new Font("Tahoma",Font.BOLD,15));
dis.setConstraints(n1,cf);
add(n1);
//opc
c(cf,0,1,4,1,25,25);
cf.fill=(GridBagConstraints.NONE);
cf.anchor=GridBagConstraints.NORTH;
n3=new Label("ELIJA UNA OPCIÓN");
n3.setFont(new Font("Tahoma",Font.BOLD,21));
dis.setConstraints(n3,cf);
add(n3);

//t1
c(cf,1,0,1,1,25,25);
cf.fill=(GridBagConstraints.NONE);
cf.anchor=GridBagConstraints.NORTH;
t1=new TextField(7);
dis.setConstraints(t1,cf);
add(t1);

//et2
c(cf,2,0,1,1,25,25);
cf.fill=(GridBagConstraints.NONE);
cf.anchor=GridBagConstraints.NORTH;
n2=new Label("INGRESE EL SEGUNDO NÙMERO");
n2.setFont(new Font("Tahoma",Font.BOLD,15));
dis.setConstraints(n2,cf);
add(n2);
//t2
c(cf,3,0,1,1,25,25);
cf.fill=(GridBagConstraints.NONE);
cf.anchor=GridBagConstraints.NORTH;
t2=new TextField(7);
dis.setConstraints(t2,cf);
add(t2);

//sum
c(cf,0,2,1,1,25,25);
cf.fill=(GridBagConstraints.NONE);
cf.anchor=GridBagConstraints.NORTH;
sum=new Button("SUMA");
dis.setConstraints(sum,cf);
add(sum);
//ts
c(cf,1,2,1,1,25,25);
cf.fill=(GridBagConstraints.NONE);
cf.anchor=GridBagConstraints.NORTH;
t3=new TextField(7);
dis.setConstraints(t3,cf);
add(t3);
//res
c(cf,2,2,1,1,25,25);
cf.fill=(GridBagConstraints.NONE);
cf.anchor=GridBagConstraints.NORTH;
res=new Button("RESTA");
dis.setConstraints(res,cf);
add(res);
//tres
c(cf,3,2,1,1,25,25);
cf.fill=(GridBagConstraints.NONE);
cf.anchor=GridBagConstraints.NORTH;
t4=new TextField(7);
dis.setConstraints(t4,cf);
add(t4);
//mul
c(cf,0,3,1,1,25,25);
cf.fill=(GridBagConstraints.NONE);
cf.anchor=GridBagConstraints.NORTH;
mul=new Button("MULTIPLICAR");
dis.setConstraints(mul,cf);
add(mul);
//tmul
c(cf,1,3,1,1,0,0);
cf.fill=(GridBagConstraints.NONE);
cf.anchor=GridBagConstraints.NORTH;
t5=new TextField(7);
dis.setConstraints(t5,cf);
add(t5);
//div
c(cf,2,3,1,1,25,25);
cf.fill=(GridBagConstraints.NONE);
cf.anchor=GridBagConstraints.NORTH;
div=new Button("DIVIDIR");
dis.setConstraints(div,cf);
add(div);

//tdiv
c(cf,3,3,1,1,0,0);
cf.fill=(GridBagConstraints.NONE);
cf.anchor=GridBagConstraints.NORTH;
t6=new TextField(7);
dis.setConstraints(t6,cf);
add(t6);
//clear
c(cf,0,5,0,4,25,25);
cf.fill=(GridBagConstraints.NONE);
cf.anchor=GridBagConstraints.NORTH;
lim=new Button("LIMPIAR");
dis.setConstraints(lim,cf);
add(lim);
}
public boolean action (Event e,Object arg)
{
if(e.target instanceof Button)
{
String label=(String)arg;
if(label.equals ("SUMA"))
{
num1=Integer.parseInt(t1.getText());
num2=Integer.parseInt(t2.getText());
num=num1+num2;
t3.setText(Double.toString (num));
}
else
{
if(label.equals("RESTA"))
{
num1=Integer.parseInt(t1.getText());
num2=Integer.parseInt(t2.getText());
num=num1-num2;
t4.setText(Double.toString(num));
}
else
{
if(label.equals("MULTIPLICAR"))
{

num1=Integer.parseInt(t1.getText());
num2=Integer.parseInt(t2.getText());
num=num1*num2;
t5.setText(Double.toString(num));
}
else
{

num1=Integer.parseInt(t1.getText());
num2=Integer.parseInt(t2.getText());
num=num1/num2;
t6.setText(Double.toString(num));
}
}

}


}
return true;
}

}

49




import java.awt.*;
import java.applet.*;
import java.awt.Event;
import javax.swing.*;
public class SumaVentanas extends Applet
{
Frame ventana;//se declara la ventana
int num1, num2, sum, res, mul,div;//declaracion de variables
Label etiq1, etiq2,r,resuma,resre,remul,rediv;
TextField box1,box2;
Button Sumar= new Button("Sumar");//declaracion de botones
Button Restar= new Button("Resta");
Button Multi= new Button("Multiplicación");
Button Dividir= new Button("División");
int opc;
public void init()
{
num1=num2=sum=0;//se inicializan todas las operaciones en cero
res=0;mul=0;div=0;
etiq1=new Label("TECLE UN NUMERO:");
box1=new TextField(5);
etiq2=new Label("TECLE OTRO NUMERO:");
box2=new TextField(5);
add(etiq1);
add(box1);
add(etiq2);
add(box2);
add(Sumar);
add(Restar);
add(Multi);
add(Dividir);
ventana=new Frame(" El Resultado de la operacion es:");
ventana.resize(350,200);//se crea el marco de la ventana
ventana.setLayout(new FlowLayout());
}
public boolean action(Event opc,Object arg)//metodo necesario para ejecuciones con accion, con mause o teclas
{
if(opc.target.equals(Sumar))//se condiciona para que detecte el boton como accion mediante variables opc
{
num1=Integer.parseInt(box1.getText());//conserva en entero el valos del textfield
num2=Integer.parseInt(box2.getText());
sum=num1+num2;
r=new Label("El resultado de la suma es:",Label.LEFT);
resuma=new Label(""+sum,Label.CENTER);
resuma.setBackground(Color.orange);//color de la etiqueta
ventana.add(r);// se añade los componentes a la ventana
ventana.add(resuma);
ventana.setBackground(Color.yellow);//color fondo de la ventana
if(ventana.isShowing());//si la ventana esta mostrandose carga la ventana
ventana.show();//visualiza la ventana
}
else
{
if(opc.target.equals(Restar))
{
num1=Integer.parseInt(box1.getText());
num2=Integer.parseInt(box2.getText());
res=num1-num2;
r=new Label("El resultado de la Resta es:",Label.LEFT);
resre=new Label(""+res,Label.CENTER);
resre.setBackground(Color.orange);
if(ventana.isShowing());
{
resre.setBackground(Color.pink);
ventana.add(r);
ventana.add(resre);
ventana.show();
}
}
else
{
if(opc.target.equals(Multi))
{
num1=Integer.parseInt(box1.getText());
num2=Integer.parseInt(box2.getText());
mul=num1*num2;
r=new Label("El resultado de la Multiplicación es:",Label.LEFT);
remul=new Label(""+mul,Label.CENTER);
remul.setBackground(Color.white);
ventana.add(r);
ventana.add(remul);
ventana.setBackground(Color.blue);
if(ventana.isShowing());
ventana.show();
}
else
{
if(opc.target.equals(Dividir))
{
num1=Integer.parseInt(box1.getText());
num2=Integer.parseInt(box2.getText());
div=(num1/num2);
r=new Label("El resultado de la División es:",Label.LEFT);
rediv=new Label(""+div,Label.CENTER);
rediv.setBackground(Color.magenta);
ventana.add(r);
ventana.add(rediv);
ventana.setBackground(Color.orange);
if(ventana.isShowing());
{
ventana.show();
}
}
}
}
}
return true;
}
}

48




import java.applet.Applet;
import java.awt.*;

public class SumasGidBag extends Applet
{
double num1,num2,num;
Label etiqueta1= new Label("Ingrese un número :");
Label etiqueta2= new Label("Ingrese otro número :");
TextField caja1=new TextField(4);
TextField caja2=new TextField(4);
TextField caja3=new TextField(4);
TextField caja4=new TextField(4);
TextField caja5=new TextField(4);
TextField caja6=new TextField(4);
Button Sumar= new Button("SUMA");
Button Restar= new Button("RESTA");
Button Multiplicar= new Button("MULTIPLICA");
Button Dividir= new Button("DIVIDE");
int evt;
public void init()
{
setLayout(null);
etiqueta1.setBounds(20,20,110,30);
caja1.setBounds(140,20,100,25);
etiqueta2.setBounds(250,20,110,30);
caja2.setBounds(370,20,100,25);
Sumar.setBounds(30,70,80,25);
caja3.setBounds(140,70,100,25);
Restar.setBounds(260,70,80,25);
caja4.setBounds(370,70,100,25);
Multiplicar.setBounds(30,120,80,25);
caja5.setBounds(140,120,100,25);
Dividir.setBounds(260,120,80,25);
caja6.setBounds(370,120,100,25);
add(etiqueta1);
add(caja1);
add(etiqueta2);
add(caja2);
add(Sumar);
add(caja3);
add(Restar);
add(caja4);
add(Multiplicar);
add(caja5);
add(Dividir);
add(caja6);
}
public boolean action(Event evt,Object arg)
{

if("SUMA".equals( evt.arg ))
{
num1=Integer.parseInt(caja1.getText());
num2=Integer.parseInt(caja2.getText());
num=num1+num2;
caja3.setText(Double.toString(num));
}

if("RESTA".equals( evt.arg ))
{
num1=Integer.parseInt(caja1.getText());
num2=Integer.parseInt(caja2.getText());
num=num1-num2;
caja4.setText(Double.toString(num));
}

if("MULTIPLICA".equals( evt.arg ))
{
num1=Integer.parseInt(caja1.getText());
num2=Integer.parseInt(caja2.getText());
num=num1*num2;
caja5.setText(Double .toString(num));
}

if("DIVIDE".equals( evt.arg ))
{
num1=Double.parseDouble(caja1.getText());
num2=Double.parseDouble(caja2.getText());
num=(num1/num2);
caja6.setText(Double.toString(num));
repaint();
}
return true;
}
}

47

4


import java.awt.*;
import java.awt.event.*;
public class Funciones extends java.applet.Applet
{
TextField tn1=new TextField(8);
TextField tn2=new TextField(8);
TextField tres=new TextField(10);
List lista=new List ();
Button boton=new Button("calcular");
//iniciar el applet
public void init()
{
try
{
jblnit();
}
catch(Exception e)
{
e.printStackTrace();
}
}
//Iniciañizacion del componente
private void jblnit()throws Exception
{
//se añaden items a la lista
lista.add("Media");
lista.add("Producto");
lista.add("División");
lista.add("Resta");
lista.add("Suma");
//Indico objetos gestores de eventos
boton.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(ActionEvent e)
{
boton_actionPerformed(e);
}
});
lista.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(ActionEvent e)
{
lista_actionPerformed(e);
}
});
//Campo de resultados;fondo azul no editable
tres.setBackground(Color.cyan);
tres.setEditable(false);
add(tn1);
add(tn2);
add(tres);
add(lista);
add(boton);
}
void boton_actionPerformed(ActionEvent e)
{
calcular();
}
void lista_actionPerformed(ActionEvent e)
{
calcular();
}
void calcular()
{
try
{
//obtenemos operandos
double op1=Double.parseDouble(tn1.getText());
double op2=Double.parseDouble(tn2.getText());
switch(lista.getSelectedIndex())
{
case 0:
{
tres.setText(String.valueOf((op1+op2)/2));//media
break;
}
case 1:
{
tres.setText(String.valueOf(op1*op2));//multiplica
break;
}
case 2:
{
//caso de indeterminacion
if(op1==0&&op2==0)
{
tres.setText("INDETERMINACION");
}
else
{
//caso infinito
if(op2==0)
{
tres.setText("Infinito");
}
else
{
//caso normal
tres.setText(String.valueOf(op1/op2));//divide
}
}
break;
}
case 3:
{
tres.setText(String.valueOf(op1-op2));
break;
}
case 4:
{
tres.setText(String.valueOf(op1+op2));
break;
}
}
}//fin del try
catch(java.lang.NumberFormatException e)
{
tres.setText("ERROR");
}
}//FIN DEL METODO CALCULAR
}//FIN DE LA CLASE

46




import java.awt.*;
import java.applet.Applet;
public class OperaBasic extends Applet
{
int num1,num2,suma,resta, multi,divi;
Label nume,nume1;
TextField numer,numer1;
Button sumar=new Button("SUMA");
Button restar=new Button("RESTA");
Button multiplicar=new Button("MULTIPLICACION");
Button dividir=new Button("DIVISION");
int evt;
public void init()
{
num1=num2=suma=0;
num1=num2=resta=0;
num1=num2=multi=0;
num1=num2=divi=0;
nume=new Label("Ingrese un numero");
nume1=new Label("Ingrese otro numero");
numer=new TextField(6);
numer1=new TextField(6);
add(nume);
add(numer);
add(nume1);
add(numer1);
add(sumar);
add(restar);
add(multiplicar);
add(dividir);
}
public boolean action(Event evt,Object arg)
{
if(evt.arg.equals("SUMA"))
{
num1=Integer.parseInt(numer.getText());
num2=Integer.parseInt(numer1.getText());
suma=num1+num2;
repaint();
}
if(evt.arg.equals("RESTA"))
{
num1=Integer.parseInt(numer.getText());
num2=Integer.parseInt(numer1.getText());
resta=num1-num2;
repaint();
}
if(evt.arg.equals("MULTIPLICACION"))
{
num1=Integer.parseInt(numer.getText());
num2=Integer.parseInt(numer1.getText());
multi=num1*num2;
repaint();
}
if(evt.arg.equals("DIVISION"))
{
num1=Integer.parseInt(numer.getText());
num2=Integer.parseInt(numer1.getText());
divi=num1/num2;
repaint();
}
return true;
}
public void paint (Graphics g)
{
g.drawString("El resultado de la Suma es: "+suma,10,80);
g.drawString("El resultado de la Resta es: "+resta,10,100);
g.drawString("El resultado de la Multiplicacion es: "+multi,10,120);
g.drawString("El resultado de la División es: "+divi,10,140);
}
}

45




// Aplicación que ejecuta un GridBagLayout de Internet
import java.awt.*;
import java.applet.Applet;
public class Grid_BagLayout extends Applet
{
public void init()
{
GridBagLayout gridbag = new GridBagLayout();
GridBagConstraints gbc = new GridBagConstraints();
setLayout( gridbag );
gbc.fill = GridBagConstraints.BOTH;
gbc.weightx = 1.0;
Button boton0 = new Button( "Botón 0" );
gridbag.setConstraints( boton0,gbc );
add( boton0 );
Button boton1 = new Button( "Botón 1" );
gridbag.setConstraints( boton1,gbc );
add( boton1 );
Button boton2 = new Button( "Botón 2" );
gridbag.setConstraints( boton2,gbc );
add( boton2 );
gbc.gridwidth = GridBagConstraints.REMAINDER;
Button boton3 = new Button( "Botón 3" );
gridbag.setConstraints( boton3,gbc );
add( boton3 );
gbc.weightx = 0.0;
Button boton4 = new Button( "Botón 4" );
gridbag.setConstraints( boton4,gbc );
add( boton4 );
gbc.gridwidth = GridBagConstraints.RELATIVE;
Button boton5 = new Button( "Botón 5" );
gridbag.setConstraints( boton5,gbc );
add( boton5 );
gbc.gridwidth = GridBagConstraints.REMAINDER;
Button boton6 = new Button( "Botón 6" );
gridbag.setConstraints( boton6,gbc );
add( boton6 );
gbc.gridwidth = 1;
gbc.gridheight = 2;
gbc.weighty = 1.0;
Button boton7 = new Button( "Botón 7" );
gridbag.setConstraints( boton7,gbc );
add( boton7 );
gbc.weighty = 0.0;
gbc.gridwidth = GridBagConstraints.REMAINDER;
gbc.gridheight = 1;
Button boton8 = new Button( "Botón 8" );
gridbag.setConstraints( boton8,gbc );
add( boton8 );
Button boton9 = new Button( "Botón 9" );
gridbag.setConstraints( boton9,gbc );
add( boton9 );
}
}

44




// Aplicación que ejecuta un GridBagLayout de la antología
import java.awt.*;
public class Grid_BagLayout extends java.applet.Applet
{
void builConstraints(GridBagConstraints gbc, int gx, int gy, int gw, int gh,int wx, int wy)
{
gbc.gridx=gx;
gbc.gridy=gy;
gbc.gridwidth=gw;
gbc.gridheight=gx;
gbc.weightx=wx;
gbc.weighty=wy;
}
public void init()
{
GridBagLayout gridbag=new GridBagLayout();
GridBagConstraints constraints=new GridBagConstraints();
setLayout(gridbag);
// Etiqueta de nombre
builConstraints(constraints,0,0,1,1,10,40);
constraints.fill=GridBagConstraints.NONE;
constraints.anchor=GridBagConstraints.EAST;
Label label1 = new Label("Name:", Label.LEFT);
add(label1);
//Campo de texto de nombre
builConstraints(constraints,1,0,1,1,90,0);
constraints.fill=GridBagConstraints.HORIZONTAL;
TextField tfname = new TextField();
gridbag.setConstraints(tfname,constraints);
add(tfname);
//Etiqueta de contraseña
builConstraints(constraints,0,1,1,1,0,40);
constraints.fill=GridBagConstraints.NONE;
constraints.anchor=GridBagConstraints.EAST;
Label label2 = new Label("Password:",Label.LEFT);
gridbag.setConstraints(label2,constraints);
add(label2);
//Campo de texto de password
builConstraints(constraints,1,1,1,1,0,0);
constraints.fill=GridBagConstraints.HORIZONTAL;
TextField tfpass=new TextField();
tfpass.setEchoCharacter('*');
gridbag.setConstraints(tfpass,constraints);
add(tfpass);
//Boton OK
builConstraints(constraints,0,2,2,1,0,20);
constraints.fill = GridBagConstraints.NONE;
constraints.anchor=GridBagConstraints.CENTER;
Button OKB = new Button("OK");
gridbag.setConstraints(OKB,constraints);
add(OKB);
}
}

43




//Aplicación de CardLayout de Internet
import java.awt.*;
import java.applet.Applet;

public class Card_Layout extends Applet
{
Panel card;
final static String PanelBoton = "Panel con Botones";
final static String PanelTexto = "Panel con Campo de Texto";

public void init()
{
setLayout( new BorderLayout() );

Panel ac = new Panel();
Choice c = new Choice();

c.addItem( PanelBoton );
c.addItem( PanelTexto );
ac.add( c );
add( "North",ac );

card = new Panel();
card.setLayout( new CardLayout() );

Panel p1 = new Panel();
p1.add( new Button( "Botón 1" ) );
p1.add( new Button( "Botón 2" ) );
p1.add( new Button( "Botón 3" ) );
Panel p2 = new Panel();
p2.add( new TextField( "Texto",20 ) );
card.add( PanelBoton,p1 );
card.add( PanelTexto,p2 );
add( "Center",card );
}

public boolean action( Event evt,Object arg )
{
if( evt.target instanceof Choice )
{
( (CardLayout)card.getLayout() ).show( card,(String)arg );
return true;
}
return false;
}
}

42




//Aplicación de CardLayout de la antología
import java.awt.*;
public class Card_Layout extends java.applet.Applet implements Runnable
{
CardLayout card=new CardLayout();
Label[] lab =new Label[6];
int current=0;
Thread runner;
public void start()
{
if (runner==null)
{
runner=new Thread(this);
runner.start();
}
}
public void stop()
{
runner=null;
}
public void init()
{
lab[0]=new Label("Grandpa´s beard");
lab[1]=new Label("Was stiff and coarse.");
lab[2]=new Label("And that’s what caused");
lab[3]=new Label("His fifth");
lab[4]=new Label("Divorce");
lab[5]=new Label("Burma Shave");
setLayout(card);
for(int i=0; i<6;i++)
add("card" +i, lab[i]);
}
public void run()
{
Thread thisThread=Thread.currentThread();
while(runner == thisThread)
{
card.show(this,"card"+ current);
current++;
if(current>5)
current=0;
repaint();
try
{
Thread.sleep(5000);
}
catch(InterruptedException e)
{
}
}
}
}

40-41

38-39

37





// Aplicación que permite dibujar líneas cruzadas (11)

// Aplicación que permite dibujar líneas cruzadas (11)

import java.awt.*;
public class Lineas_Cuzadas extends java.applet.Applet
{
GridLayout Matriz1 = new GridLayout(1,1);
Cruces Ejes = new Cruces();

public void init()
{
setLayout(Matriz1);
add(Ejes);
}
}

class Cruces extends java.applet.Applet
{
public void paint(Graphics oms)
{
int x = size().width/2;
int y = size().height/2;
oms.setColor(Color.black);
oms.drawLine(x-10, y, x-2,y);
oms.drawLine(x+10, y, x+2,y);
oms.drawLine(x, y -10,x, y-2);
oms.drawLine(x, y+10, x, y+2);
}
}

36




// Aplicación que visualiza una barra de desplazamiento (10)

import java.awt.*;

public class Barra_Desplazamiento extends java.applet.Applet
{
GridLayout Ventana=new GridLayout(1,1);
Scrollbar Barra=new Scrollbar(Scrollbar.HORIZONTAL,50,0,1,100);

public void init()
{
setLayout(Ventana);
add(Barra);
}
}

35





//Aplicación que permite deslizarse en una lista (9)
import java.awt.*;
public class Lista_Desplazable extends java.applet.Applet
{
List Nombres = new List(5, true);
public void init()
{
Nombres.addItem("Oscar");
Nombres.addItem("Kamily");
Nombres.addItem("Hermila");
Nombres.addItem("Paola");
Nombres.addItem("Sharon");
Nombres.addItem("Oscar Jr.");
Nombres.addItem("Scarlet");
add(Nombres);
}
}

34





//Aplicación que visualiza un mensaje para el editor (8)
import java.awt.*;
public class Mensaje_Editor extends java.applet.Applet
{
String letra="Dear Editor:\n" +
"Yo tengo 8 años.\n" +
"Algunos de mis amiguitos dicen que no existe Santa Claus." +
"Papa\n" +
"Diles, ''Si tu ves este en el sol si es así.''por favor dime"+
"si es verdad,\n"+
"Santa Claus existe?\n\n"+
"virginia O'Hanlon\n"+
"115 west 95th Street\n"+
"New York";
TextArea Mensaje1;
public void init()
{
Mensaje1=new TextArea(letra,10,50);
add(Mensaje1);
}
}

33




// Aplicación que captura los datos personales. (7)
import java.awt.*;
public class Datos_Personales extends java.applet.Applet
{
Label Nombre=new Label("Nombre:");
TextField TexNom=new TextField(25);
Label Direccion =new Label("Direcion:");
TextField TexDir=new TextField(25);
Label Password=new Label("Password:");
TextField TexPas=new TextField(25);
public void init()
{
add(Nombre);
add(TexNom);
add(Direccion);
add(TexDir);
add(Password);
TexPas.setEchoCharacter('*');
add(TexPas);
}
}

32





//Aplicación que reconoce celebridades mexicanas (6)

import java.awt.*;

public class Celebridades extends java.applet.Applet
{
Choice Nueva = new Choice();

public void init()
{
Nueva.addItem("Pedro Infante");
Nueva.addItem("Sahra Garcia");
Nueva.addItem("Lola Beltran");
Nueva.addItem("Pedro Vargas");
Nueva.addItem("Jose Jose");
add(Nueva);
}
}

31





//Aplicación que selecciona a cinco cineastas y da color a la selección (5)
import java.awt.*;
public class Cinco_Cineastas extends java.applet.Applet
{
CheckboxGroup Cine = new CheckboxGroup();
Checkbox Actor1 = new Checkbox("Demmi Moore", Cine, false);
Checkbox Actor2 = new Checkbox("Julia Roberts", Cine, true);
Checkbox Actor3 = new Checkbox("Mariana Seoanae", Cine, false);
Checkbox Actor4 = new Checkbox("Sugensy Abrego", Cine, false);
Checkbox Actor5 = new Checkbox("Doris Mar", Cine, false);
public void init()
{
add(Actor1);
add(Actor2);
add(Actor3);
add(Actor4);
add(Actor5);
}
}

30




// Aplicación que utiliza cajas de verificación (4)

import java.awt.*;

public class Caja_Verificacion extends java.applet.Applet
{
Checkbox Caja1 = new Checkbox("Hermila Ponce Andrew");
Checkbox Caja2 = new Checkbox("Paola Ménez Ponce");
Checkbox Caja3 = new Checkbox("Kamily Ménez Ponce");
Checkbox Caja4 = new Checkbox("Sharon Ménez Gómez");
Checkbox Caja5 = new Checkbox("Oscar Ménez Gómez");

public void init()
{
add(Caja1);
Caja2.setState(true);
add(Caja2);
add(Caja3);
add(Caja4);
add(Caja5);
}
}

29





// Aplicación que dibuja y anima los botones de una Video Casetera (3)
import java.awt.*;
public class Video_Casetera extends java.applet.Applet
{
Button Atras = new Button("Atras");
Button Play = new Button("Play");
Button Adelante = new Button("Adelante");
Button Parar = new Button("Parar");
Button Atorada = new Button("Cinta Atorada");
public void init()
{
add(Atras);
add(Play);
add(Adelante);
add(Parar);
add(Atorada);
}
}

28




// Aplicación que distribuye etiquetas en un Contenedor (2)
import java.awt.*;
public class Etiquetas extends java.applet.Applet
{
Label Izquierda = new Label ("Crazón Sangriento!");
Label Centro = new Label ("Centrado!", Label.CENTER);
Label Derecha = new Label ("Línea dura!", Label.RIGHT);

Font Helve = new Font("Helveltica", Font.BOLD, 14);
GridLayout Matriz = new GridLayout(3,1);

public void init()
{
setFont(Helve);
setLayout(Matriz);
add(Izquierda);
add(Centro);
add(Derecha);
}
}

27




// Aplicación que ejecuta un Applet con un botón (1)
import java.awt. *;
public class Cansado extends java.applet.Applet
{
String Nota1 = "Estoy extremadamente cansado y prefiero no hacer nada" ;
String Nota2 = "Hacer click. Por favor interactue en otro sitio";
Button Agotado1 = new Button(Nota1);
Button Agotado2 = new Button(Nota2);
public void init ()
{
add(Agotado1);
add(Agotado2);
}
}

26




//Aplicación que usa 5 imagens para hacer mi nombre
import java.awt.*;
import java.awt.Image;
import java.applet.*;
import java.awt.Color;
import java.awt.geom.*;
public class Nombre_Letras extends java.applet.Applet
{


Image Letras[]=new Image[5];

public void init()
{
Letras[0]=getImage(getCodeBase(),"Letra_O.gif");
Letras[1]=getImage(getCodeBase(),"Letra_S.gif");
Letras[2]=getImage(getCodeBase(),"Letra_C.gif");
Letras[3]=getImage(getCodeBase(),"Letra_A.gif");
Letras[4]=getImage(getCodeBase(),"Letra_R.gif");
}

public void paint(Graphics g)
{

int iWidh=Letras[0].getWidth(this);
int iHeight=Letras[0].getHeight(this);
int xpos=25;
g.drawImage(Letras[0],xpos,180,this);

int oWidh=Letras[1].getWidth(this);
int oHeight=Letras[1].getHeight(this);
int pos=100;
g.drawImage(Letras[1],pos,40,this);

int bWidh=Letras[2].getWidth(this);
int bHeight=Letras[2].getHeight(this);
int bpos=200;
g.drawImage(Letras[2],bpos,180,this);

int dWidh=Letras[3].getWidth(this);
int dHeight=Letras[3].getHeight(this);
int dpos=300;
g.drawImage(Letras[3],dpos,40,this);

int uWidh=Letras[4].getWidth(this);
int uHeight=Letras[4].getHeight(this);
int upos=400;
g.drawImage(Letras[4],upos,180,this);
}
}

25




import java.awt.*;
import java.awt.Image;
import java.applet.*;

public class Cascada extends java.applet.Applet
{
Image whig;
public void init()
{
whig=getImage(getCodeBase(),"cascada.jpg");
}
public void paint(Graphics g)
{
int iWidh=whig.getWidth(this);
int iHeight=whig.getHeight(this);
int xpos=10;
//25%
g.drawImage(whig,xpos,10,iWidh/4,iHeight/4,this);
//100%
xpos+=(iWidh/4)+10;
g.drawImage(whig,xpos,10,this);
}

}

24




// Aplicación que captura una imágen de un archivo en PC
import java.awt.*;
import java.awt.Image;
import java.applet.*;

public class Rio extends java.applet.Applet
{
Image imag;
public void init()
{
imag=getImage(getCodeBase(),"Rio.gif");
}
public void paint(Graphics g)
{
setBackground(Color.gray);
int iWidh=imag.getWidth(this);
int iHeight=imag.getHeight(this);
int xpos=30;
g.drawImage(imag,xpos,10,this);
}

}

23




// Aplicacion que ejecuta el contador de un reloj

import java.awt.Graphics;
import java.awt.Font;
import java.awt.Color;

public class OscarMenez extends java.applet.Applet
implements Runnable
{
Font f = new Font("TimesRoman", Font.BOLD, 48);
Color colors[]= new Color [50];
Thread runner;

public void start()
{
if (runner==null)
{
runner = new Thread(this);
runner.start();
}
}
public void stop()
{
runner=null;
}
public void run()
{ // inicializa el arreglo de colores
float c = 0;
for (int i = 0; i < colors.length; i++ )
{
colors[i]=Color.getHSBColor(c, (float)1.0, (float)1.0);
c += .02;
}

// Intera entre los colores

int i = 0;
Thread thisThread = Thread.currentThread();
while (runner == thisThread)
{
setForeground(colors [i]);
repaint();

i++;
try
{
Thread.sleep(200);
}
catch(InterruptedException e)
{
}
if(i==colors.length) i=0;
}
}

public void paint(Graphics screen)
{
screen.setFont(f);
screen.drawString("Oscar Menez Sotelo", 20, 60);
}

}

22




// Aplicacion que ejecuta el contador de un reloj

import java.awt.Graphics;
import java.awt.Font;
import java.util.Date;

public class Reloj extends java.applet.Applet
implements Runnable
{
Font theFont = new Font("TimesRoman",Font.BOLD,24);
Date theDate;
Thread runner;

public void start()
{
if (runner==null)
{
runner = new Thread(this);
runner.start();
}
}
public void stop()
{
if (runner!=null)
{
runner=null;
}
}
public void run()
{
Thread thisThread = Thread.currentThread();
while(runner==thisThread)
{
repaint();
try
{
Thread.sleep(1000);
}
catch (InterruptedException e)
{

}
}
}


public void paint(Graphics screen)
{
theDate = new Date();
screen.setFont(theFont);
screen.drawString(""+theDate.toString(),40,50);
}
}

21




// Aplicación que dibuja un cuadro de mensaje del Curso de Java

import java.awt.*;
import java.applet.*;
import java.awt.geom.*;

public class Curso_Java extends Applet
{

Font F = new Font("TimesRoman",Font.BOLD,25);
Font G = new Font("TimesRoman",Font.BOLD, 40);

public void paint(Graphics Nom)
{
Graphics2D X2D = (Graphics2D)Nom;

GradientPaint Back1 = new GradientPaint(0f,0f,Color.MAGENTA,100f,20f,Color.DARK_GRAY,true);
X2D.setPaint(Back1);
Rectangle2D.Float Rec1 = new Rectangle2D.Float(0,0,600,400);
X2D.fill(Rec1);

GradientPaint Back2 = new GradientPaint(0f,0f,Color.orange,100f,20f,Color.yellow,true);
X2D.setPaint(Back2);
Rectangle2D.Float Rec2 = new Rectangle2D.Float(10f,10f,580f,380f);
X2D.fill(Rec2);

GradientPaint Circ1 = new GradientPaint(0f,0f,Color.gray,100f,20f,Color.blue,true);
X2D.setPaint(Circ1);
Ellipse2D.Float Ellip1 = new Ellipse2D.Float(100f,50f,400f,75f);
X2D.fill(Ellip1);
Nom.setFont(G);
X2D.setColor(Color.white);
Nom.drawString("C U R S O ",150, 100);

GradientPaint D = new GradientPaint(0f,0f,Color.red,5f,5f,Color.green,true);
GradientPaint E = new GradientPaint(0f,0f,Color.gray,5f,5f,Color.red,true);
GradientPaint J = new GradientPaint(0f,0f,Color.orange,5f,5f,Color.white,true);
GradientPaint A = new GradientPaint(0f,0f,Color.blue,5f,5f,Color.yellow,true);
GradientPaint V = new GradientPaint(0f,0f,Color.magenta,5f,5f,Color.cyan,true);
GradientPaint AA = new GradientPaint(0f,0f,Color.green,5f,5f,Color.orange,true);

X2D.setPaint(D);
Ellipse2D.Float CirD = new Ellipse2D.Float(200f,200f,50f,50f);
X2D.fill(CirD);
Nom.setFont(F);
Nom.setColor(Color.black);
Nom.drawString("D",215,235);

X2D.setPaint(E);
Ellipse2D.Float CirE = new Ellipse2D.Float(350f,200f,50f,50f);
X2D.fill(CirE);
Nom.setColor(Color.black);
Nom.drawString("E",370,235);

X2D.setPaint(J);
Ellipse2D.Float CirJ = new Ellipse2D.Float(50,300f,50f,50f);
X2D.fill(CirJ);
Nom.setColor(Color.black);
Nom.drawString("J",70,335);


X2D.setPaint(A);
Ellipse2D.Float CirA = new Ellipse2D.Float(200f,300f,50f,50f);
X2D.fill(CirA);
Nom.setColor(Color.black);
Nom.drawString("A",215,335);


X2D.setPaint(V);
Ellipse2D.Float CirV = new Ellipse2D.Float(350,300,50,50);
X2D.fill(CirV);
Nom.setColor(Color.black);
Nom.drawString("V",365,335);


X2D.setPaint(AA);
Ellipse2D.Float CirAA = new Ellipse2D.Float(500,300,50,50);
X2D.fill(CirAA);
Nom.setColor(Color.black);
Nom.drawString("A",515,335);


}
}

20




//Aplicación que dibuja los aros olimpicos

import java.awt.*;
import java.awt.geom.*;
import java.applet.*;
public class Aros_Olimpicos extends Applet
{
Font f=new Font("Arial",Font.BOLD,28);
Font f2=new Font("Arial",Font.BOLD+Font.ITALIC,28);
public void paint(Graphics s)
{
Graphics2D x2d=(Graphics2D)s;
setBackground(Color.white);
BasicStroke ancho=new BasicStroke(10F,BasicStroke.CAP_BUTT,BasicStroke.JOIN_MITER);
x2d.setStroke(ancho);

GradientPaint a1=new GradientPaint(0f,0f,Color.blue,20f,20f,Color.blue,true);
x2d.setPaint(a1);
Ellipse2D.Float e1=new Ellipse2D.Float(43,51,110,110);
x2d.draw(e1);

GradientPaint a2=new GradientPaint(0f,0f,Color.yellow,20f,20f,Color.yellow,true);
x2d.setPaint(a2);
Ellipse2D.Float e2=new Ellipse2D.Float(97,108,110,110);
x2d.draw(e2);

GradientPaint a3=new GradientPaint(0f,0f,Color.black,20f,20f,Color.black,true);
x2d.setPaint(a3);
Ellipse2D.Float e3=new Ellipse2D.Float(163,51,110,110);
x2d.draw(e3);

GradientPaint a4=new GradientPaint(0f,0f,Color.green,20f,20f,Color.green,true);
x2d.setPaint(a4);
Ellipse2D.Float e4=new Ellipse2D.Float(219,108,110,110);
x2d.draw(e4);

GradientPaint a5=new GradientPaint(0f,0f,Color.red,20f,20f,Color.red,true);
x2d.setPaint(a5);
Ellipse2D.Float e5=new Ellipse2D.Float(285,51,110,100);
x2d.draw(e5);

s.setFont(f);
s.setColor(Color.orange);
s.drawString("Juegos Olímpicos",100,30);

s.setFont(f2);
s.setColor(Color.darkGray);
s.drawString("Bejing 2008",150,275);
}
}

19




//Aplicación que coloca el nombe en una barra degradada y esferas en 2D
import java.awt.*;
import java.applet.*;
import java.awt.geom.*;
public class Nombre_UPC extends Applet
{
Font F = new Font("TimesRoman",Font.BOLD,36);
Font G = new Font("TimesRoman",Font.BOLD, 72);
public void paint(Graphics Nom)
{
Graphics2D X2D = (Graphics2D)Nom;
setBackground(Color.gray);
Nom.setFont(F);
X2D.setColor(Color.yellow);
Nom.drawString("Oscar Ménez Sotelo",230,85);

BasicStroke Grueso = new BasicStroke(12F,BasicStroke.CAP_SQUARE,BasicStroke.JOIN_BEVEL);
X2D.setStroke(Grueso);
GradientPaint Rove = new GradientPaint(0f,0f,Color.red,100f,20f,Color.green,true);
X2D.setPaint(Rove);
Rectangle2D.Float Marco = new Rectangle2D.Float(50f,50f,650f,50f);
X2D.draw(Marco);

GradientPaint Roam = new GradientPaint(0f,0f,Color.red,100f,20f,Color.yellow,true);
X2D.setPaint(Roam);
Ellipse2D.Float CU = new Ellipse2D.Float(50,150,180,180);
X2D.fill(CU);
Nom.setFont(G);
X2D.setColor(Color.black);
Nom.drawString("U",110,265);

GradientPaint Azro = new GradientPaint(0f,0f,Color.blue,100f,20f,Color.red,true);
X2D.setPaint(Azro);
Ellipse2D.Float CP = new Ellipse2D.Float(260,180,150,150);
X2D.fill(CP);
X2D.setColor(Color.black);
Nom.drawString("P",310,280);

GradientPaint Amve = new GradientPaint(0f,0f,Color.yellow,100f,20f,Color.green,true);
X2D.setPaint(Amve);
Ellipse2D.Float CC = new Ellipse2D.Float(440,210,125,125);
X2D.fill(CC);
X2D.setColor(Color.black);
Nom.drawString("C",475,295);

GradientPaint Veaz = new GradientPaint(0f,0f,Color.green,100f,20f,Color.blue);
X2D.setPaint(Veaz);
Ellipse2D.Float CA = new Ellipse2D.Float(600,250,90,90);
X2D.fill(CA);
X2D.setColor(Color.black);
Nom.drawString("!",635,315);
}
}

18




//Aplicación que dibuja mi nombre en 2D, con esferas.
import java.awt.*;
import java.applet.*;
import java.awt.geom.*;
import java.awt.Color;
public class Oscar2D extends Applet
{
Color Tundra = new Color(45,189,46);
Font Cou = new Font("Courier",Font.BOLD, 25);
Font Dia = new Font("Dialog",Font.BOLD, 20);

public void paint(Graphics Os)

{
Graphics2D Os2D = (Graphics2D)Os;
setBackground(Tundra);
//Circulos letra O
GradientPaint O = new GradientPaint(0f,0f,Color.red,5F,5F,Color.white,true);
Os2D.setPaint(O);
Ellipse2D.Float O1 = new Ellipse2D.Float(20,70,30,30);
Os2D.fill(O1);
Os.setColor(Color.black);
Os.setFont(Dia);
Os.drawString("O",28,93);
//Circulos letra S
GradientPaint S = new GradientPaint(0f,5f,Color.blue,5F,5F,Color.yellow,true);
Os2D.setPaint(S);
Ellipse2D.Float S1 = new Ellipse2D.Float(70,120,30,30);
Os2D.fill(S1);
Os.setColor(Color.black);
Os.setFont(Dia);
Os.drawString("S",78,143);
//Circulos letra C
GradientPaint C = new GradientPaint(5f,0f,Color.gray,5F,5F,Color.magenta,true);
Os2D.setPaint(C);
Ellipse2D.Float C1 = new Ellipse2D.Float(120,70,30,30);
Os2D.fill(C1);
Os.setColor(Color.black);
Os.setFont(Dia);
Os.drawString("C",128,93);
//Circulos letra A
GradientPaint A = new GradientPaint(3f,7f,Color.orange,5F,5F,Color.cyan,true);
Os2D.setPaint(A);
Ellipse2D.Float A1 = new Ellipse2D.Float(170,120,30,30);
Os2D.fill(A1);
Os.setColor(Color.black);
Os.setFont(Dia);
Os.drawString("A",178,143);
//Circulos letra R
GradientPaint R = new GradientPaint(2f,4f,Color.magenta,5F,5F,Color.pink,true);
Os2D.setPaint(R);
Ellipse2D.Float R1 = new Ellipse2D.Float(220,70,30,30);
Os2D.fill(R1);
Os.setColor(Color.black);
Os.setFont(Dia);
Os.drawString("R",228,93);
//Cadena de texto
Os.setColor(Color.red);
Os.setFont(Cou);
Os.drawString("Curso",40,30);
Os.setColor(Color.blue);
Os.setFont(Cou);
Os.drawString("de",120,30);
Os.setColor(Color.yellow);
Os.setFont(Cou);
Os.drawString("Java",160,30);
//Esferas locas
GradientPaint E = new GradientPaint(0f,0f,Color.black,5f,5f,Color.white,true);
Os2D.setPaint(E);
Ellipse2D.Float E1 = new Ellipse2D.Float(10,10,10,10);
Os2D.fill(E1);
Ellipse2D.Float E2 = new Ellipse2D.Float(125,0,10,10);
Os2D.fill(E2);
Ellipse2D.Float E3 = new Ellipse2D.Float(220,10,10,10);
Os2D.fill(E3);
Ellipse2D.Float E4 = new Ellipse2D.Float(150,40,10,10);
Os2D.fill(E4);
Ellipse2D.Float E5 = new Ellipse2D.Float(240,40,10,10);
Os2D.fill(E5);
Ellipse2D.Float E6 = new Ellipse2D.Float(80,60,10,10);
Os2D.fill(E6);
Ellipse2D.Float E7 = new Ellipse2D.Float(180,80,10,10);
Os2D.fill(E7);
Ellipse2D.Float E8 = new Ellipse2D.Float(70,100,10,10);
Os2D.fill(E8);
Ellipse2D.Float E9 = new Ellipse2D.Float(10,120,10,10);
Os2D.fill(E9);
Ellipse2D.Float E10 = new Ellipse2D.Float(130,120,10,10);
Os2D.fill(E10);
Ellipse2D.Float E11 = new Ellipse2D.Float(90,160,10,10);
Os2D.fill(E11);
Ellipse2D.Float E12 = new Ellipse2D.Float(230,150,10,10);
Os2D.fill(E12);
Ellipse2D.Float E13 = new Ellipse2D.Float(160,170,10,10);
Os2D.fill(E13);
Ellipse2D.Float E14 = new Ellipse2D.Float(30,180,10,10);
Os2D.fill(E14);
Ellipse2D.Float E15 = new Ellipse2D.Float(240,190,10,10);
Os2D.fill(E15);
}
}

17




//Aplicación que dibija una Casa de Bienes y Raices.
import java.awt.*;
import java.applet.*;
import java.awt.Color;
import java.awt.geom.*;

public class TheHouse extends Applet
{
Color Tundra = new Color(185,225,188);
Color Melon = new Color(237,90,41);
Color VerdeF = new Color(58,238,6);
Color Marron = new Color(120,0,0);
Color Olivo = new Color(0,64,64);
Color Beige = new Color(241,223,120);
Color Cielo = new Color(115,240,247);
Color Cafe = new Color(128,64,0);

Font A = new Font("TimesRoman", Font.BOLD,30);
Font B = new Font("TimesRoman", Font.BOLD, 25);
Font C = new Font("TimesRoman", Font.BOLD, 15);

public void paint(Graphics hou)
{
Graphics2D THE= (Graphics2D) hou; //Utilizando la cabecera "geom"
setBackground(Beige);
//La Casa
int XCas[]={130,70,90,90,120,120,110,110,150,150,140,140,170,170,190,170,170,160,160,130};
int YCas[]={0,50,50,150,150,160,160,165,165,160,160,150,150,50,50,34,15,15,25,0};
int Cas=20;
hou.setColor(Olivo);
hou.fillPolygon(XCas,YCas,Cas);
//El frente
hou.setColor(Melon);
hou.fillOval(120,20,20,20);
hou.setColor(Color.black);
hou.drawLine(130,20,130,40);
hou.drawLine(120,30,140,30);
hou.setColor(Marron);
hou.fillRect(0,130,10,20);
hou.fillRect(15,130,10,20);
hou.fillRect(30,130,10,20);
hou.fillRect(45,130,10,20);
hou.fillRect(60,130,10,20);
hou.fillRect(75,130,10,20);
hou.fillRect(175,130,10,20);
hou.fillRect(190,130,10,20);
hou.fillRect(205,130,10,20);
hou.fillRect(220,130,10,20);
hou.fillRect(235,130,10,20);
hou.fillRect(250,130,10,20);
hou.setColor(Color.gray);
hou.fillRect(0,140,85,5);
hou.fillRect(175,140,85,5);
//Los cristales de la puerta
hou.setColor(Cielo);
hou.fillRoundRect(105,60,50,20,3,3);
hou.fillRoundRect(95,90,10,55,3,3);
hou.fillRoundRect(155,90,10,55,3,3);
hou.fillRoundRect(115,95,10,20,3,3);
hou.fillRoundRect(135,95,10,20,3,3);
hou.fillRoundRect(115,120,10,20,3,3);
hou.fillRoundRect(135,120,10,20,3,3);
hou.setColor(Color.black);
hou.drawLine(130,60,130,80);
hou.drawLine(105,70,155,70);
hou.fillOval(127,115,6,6);
//Puerta
hou.setColor(Cafe);
hou.fillRoundRect(110,90,40,55,5,5);
hou.setColor(Color.black);
hou.fillOval(127,115,6,6);
hou.setColor(Cielo);
hou.fillRoundRect(115,95,10,20,3,3);
hou.fillRoundRect(135,95,10,20,3,3);
hou.fillRoundRect(115,120,10,20,3,3);
hou.fillRoundRect(135,120,10,20,3,3);
//Los textos
hou.setColor(Color.red);
hou.setFont(B);
hou.drawString("Bienes",20,20);
hou.setColor(Color.blue);
hou.drawString("Raices",180,20);
hou.setColor(Color.magenta);
hou.drawString("The House",70,180);
hou.setFont(C);
hou.setColor(Color.black);
hou.drawString("Hace tu sueño realidad",60,195);

}
}

16




//Aplicación de Applet 2D, que dibuja el mapa de Maiami
import java.awt.*;
import java.awt.geom.*;
import java.applet.*;

public class Miami2D extends Applet
{
public void paint(Graphics s)
{
Graphics2D X2D= (Graphics2D) s;
setBackground(Color.blue);
//Dibuja las olas
X2D.setColor(Color.yellow);
BasicStroke pen=new BasicStroke(2f, BasicStroke.CAP_BUTT,BasicStroke.JOIN_ROUND);
X2D.setStroke(pen);
for(int ax=10;ax<340;ax+=10)
for(int ay=30;ay<340; ay+=10)
{
Arc2D.Float wave=new Arc2D.Float(ax,ay,10,10,0,180,Arc2D.OPEN);
X2D.draw(wave);
}
//Dibujar mapa
GradientPaint gp=new GradientPaint(0F,0F,Color.green,50F,50F,Color.orange,true);
X2D.setPaint(gp);
GeneralPath fl=new GeneralPath();
fl.moveTo(10F,12F);
fl.lineTo(234F,15F);
fl.lineTo(253F,25F);
fl.lineTo(261F,71F);
fl.lineTo(344F,209F);
fl.lineTo(336F,278F);
fl.lineTo(295F,310F);
fl.lineTo(259F,274F);
fl.lineTo(205F,188F);
fl.lineTo(211F,171F);
fl.lineTo(191F,118F);
fl.lineTo(94F,68F);
fl.lineTo(81F,49F);
fl.lineTo(12F,37F);
fl.closePath();
X2D.fill(fl);
//Dibuja a Micky
X2D.setColor(Color.black);
BasicStroke pen2=new BasicStroke();
X2D.setStroke(pen2);
Ellipse2D.Float e1=new Ellipse2D.Float(235,140,15,15);
Ellipse2D.Float e2=new Ellipse2D.Float(225,130,15,15);
Ellipse2D.Float e3=new Ellipse2D.Float(245,130,15,15);
X2D.fill(e1);
X2D.fill(e2);
X2D.fill(e3);


}
}

15




//Aplicación para utilizar Java 2D
import java.awt.*;
import java.awt.geom.*;
import java.applet.*;
public class Applet2DLine extends Applet
{
public void paint(Graphics s)
{
Graphics2D X2D= (Graphics2D) s;
setBackground(Color.blue);
BasicStroke ancho = new BasicStroke(10F, BasicStroke.CAP_BUTT,BasicStroke.JOIN_MITER);
X2D.setStroke(ancho);
GradientPaint db = new GradientPaint(0f,0f,Color.blue,20F,20F,Color.white,true);
X2D.setPaint(db);
Ellipse2D.Float e1 = new Ellipse2D.Float(50,50,100,100);
X2D.draw(e1);
GradientPaint dr = new GradientPaint(0f,0f,Color.red,20f,20f,Color.white,true);
X2D.setPaint(dr);
Rectangle2D.Float c1 = new Rectangle2D.Float(150F,50F,100F,100F);
X2D.draw(c1);
GradientPaint dg = new GradientPaint(0f,0f,Color.green,20f,20f,Color.white,true);
X2D.setPaint(dg);
Line2D.Float L1 = new Line2D.Float(30f,180f,100f,180f);
X2D.draw(L1);

}
}

14




//Aplicación para utilizar Java 2D
import java.awt.*;
import java.awt.geom.*;
import java.applet.*;
public class Applet2D extends Applet
{
public void paint(Graphics s)
{
Graphics2D X2D= (Graphics2D) s;
setBackground(Color.blue);

GradientPaint db = new GradientPaint(0f,0f,Color.blue,20F,20F,Color.white,true);
X2D.setPaint(db);
Ellipse2D.Float e1 = new Ellipse2D.Float(50,50,100,100);
X2D.fill(e1);
GradientPaint dr = new GradientPaint(0f,0f,Color.red,20f,20f,Color.white,true);
X2D.setPaint(dr);
Rectangle2D.Float c1 = new Rectangle2D.Float(150F,50F,100F,100F);
X2D.fill(c1);
BasicStroke ancho = new BasicStroke(10F, BasicStroke.CAP_BUTT,BasicStroke.JOIN_MITER);
X2D.setStroke(ancho);
GradientPaint dg = new GradientPaint(0f,0f,Color.green,20f,20f,Color.white,true);
X2D.setPaint(dg);
Line2D.Float L1 = new Line2D.Float(30f,180f,100f,180f);
X2D.draw(L1);
}
}

13





import java.awt.Graphics;
import java.applet.*;

public class BobSponja extends Applet
{
public void paint(Graphics g)
{
g.drawString("Hola! Soy Bob Esponja ", 40, 30);
g.drawRect(2, 2, 195, 195); //Cuadro del lienzo
g.drawRect(60, 40, 80, 100); //Cuerpo
g.drawLine(60, 110, 140, 110); //Cinturón
g.drawLine(60, 120, 140, 120);
g.drawLine(100, 115, 110, 115);
g.drawLine(90, 110, 90, 120);
g.drawLine(110, 110, 110, 120);
g.drawLine(100, 120, 100, 140);
g.drawLine(75, 140, 75, 175);
g.drawLine(85, 140, 85, 175);
g.drawLine(75, 160, 85, 160); //Calcetines
g.drawLine(75, 165, 85, 165);
g.drawLine(115, 140, 115, 175); //Piernas
g.drawLine(125, 140, 125, 175);
g.drawLine(115, 160, 125, 160);
g.drawLine(115, 165, 125, 165);
g.drawLine(20, 50, 20, 80); //Brazos
g.drawLine(20,80, 60, 80);
g.drawLine(30, 50, 30, 70);
g.drawLine(30, 70, 60, 70);
g.drawLine(140, 70, 180, 70);
g.drawLine(180, 70, 180, 100);
g.drawLine(140, 80, 170, 80);
g.drawLine(170, 80, 170, 100);
g.drawOval(75, 55, 10, 10); //Ojos
g.fillOval(78, 58, 5, 5);
g.drawOval(115, 55, 10, 10);
g.fillOval(118, 58, 5, 5);
g.drawLine(75, 50, 78, 56); //Pestañas
g.drawLine(80, 50, 80, 55);
g.drawLine(85, 50, 82, 56);
g.drawLine(115, 50, 118, 56);
g.drawLine(120, 50, 120, 55);
g.drawLine(125, 50, 122, 56);
g.fillOval(75, 170, 10, 10); //Botas
g.fillOval(85, 170, 10, 10);
g.fillOval(115, 170, 10, 10);
g.fillOval(125, 170, 10, 10);
g.drawArc(65, 45, 30, 30, 45, 90); //Boca
g.drawArc(105, 45, 30, 30, 45, 90);
g.drawArc(80, 50, 40, 40, -45, -90);
g.drawRect(95, 90, 5, 5); // Dientes
g.drawRect(100, 90, 5, 5);
g.drawLine(97, 70, 90, 78); //Nariz
g.drawLine(100, 72, 94, 80);
g.drawArc(96, 70, 4, 4, 15, 90);
g.drawArc(90, 76, 6, 6, -70, -100);
g.drawLine(15, 40, 20, 50); //Mano Izquierda
g.drawLine(20, 40, 24, 45);
g.drawLine(24, 40, 24, 45);
g.drawLine(28, 40, 28, 45);
g.drawLine(31, 40, 28, 45);
g.drawLine(35, 40, 30, 50);
g.drawArc(15, 38, 4, 4, 0, 180);
g.drawArc(24, 37, 4, 4, 0, 190);
g.drawArc(30, 39, 4, 4, -15, 175);
g.drawLine(170, 100, 165, 110); //Mano Derecha
g.drawLine(173, 105, 169, 110);
g.drawLine(173, 105, 173, 110);
g.drawLine(177, 105, 177, 110);
g.drawLine(177, 105, 181, 110);
g.drawLine(180, 100, 185, 110);
g.drawArc(165, 108, 4, 4, -15, -185);
g.drawArc(173, 110, 4, 4, 0, -180);
g.drawArc(180, 108, 4, 4, 0, -180);
}
}

12




//Aplicación que dibija una Flor con colores y tamaños de fuentes diferentes.
import java.awt.*;
import java.applet.*;
import java.awt.Color;

public class Flor extends Applet
{
Color fushia = new Color(220, 31, 216);
Color cafe = new Color(150, 107, 61);
Font A = new Font("TimesRoman", Font.BOLD,30);
Font B = new Font("TimesRoman", Font.BOLD, 25);
Font C = new Font("TimesRoman", Font.BOLD, 20);
Font D = new Font("TimesRoman", Font.BOLD, 15);

public void paint(Graphics flo)
{
flo.setColor(Color.black);
flo.fillRect(0,0,200,240);

flo.setFont(A);
flo.setColor(Color.white);
flo.drawString("A", 35, 30);
flo.setFont(B);
flo.setColor(Color.blue);
flo.drawString("M", 55, 30);
flo.setFont(C);
flo.setColor(Color.yellow);
flo.drawString("N", 80, 30);
flo.setFont(D);
flo.setColor(Color.red);
flo.drawString("I", 96, 30);
flo.setColor(Color.green);
flo.drawString("S", 102, 30);
flo.setFont(C);
flo.setColor(cafe);
flo.drawString("T", 110, 30);
flo.setFont(B);
flo.setColor(Color.orange);
flo.drawString("I", 125, 30);
flo.setFont(A);
flo.setColor(fushia);
flo.drawString("A", 135, 30);


flo.setColor(Color.white);
flo.fillArc(50,40,96,96,90,90);
flo.setColor(Color.red);
flo.fillArc(54,40,96,96,0,90);
flo.setColor(Color.yellow);
flo.fillArc(50,44,96,96,180,90);
flo.setColor(Color.cyan);
flo.fillArc(54,44,96,96,0,-90);
flo.setColor(cafe);
flo.fillRect(95,140,10,70);
flo.setColor(Color.green);
flo.fillRoundRect(105,160,25,10,15,5);

flo.setFont(D);
flo.setColor(fushia);
flo.drawString("P", 35, 230);
flo.setFont(C);
flo.setColor(Color.orange);
flo.drawString("R", 43, 230);
flo.setFont(B);
flo.setColor(cafe);
flo.drawString("E", 55, 230);
flo.setFont(A);
flo.setColor(Color.blue);
flo.drawString("S", 72, 230);
flo.setColor(Color.white);
flo.drawString("E", 90, 230);
flo.setFont(B);
flo.setColor(Color.yellow);
flo.drawString("N", 110, 230);
flo.setFont(C);
flo.setColor(Color.red);
flo.drawString("T", 125, 230);
flo.setFont(D);
flo.setColor(Color.green);
flo.drawString("A", 135, 230);


}
}

11




//Aplicación que dibuja el logo de Superman
import java.awt.*;
import java.applet.*;
import java.awt.Color;

public class DoomsDay extends Applet
{
public void paint(Graphics sup)
{
sup.setColor(Color.black);
sup.fillRect(0,0,300,320);

int XARef[]={185,43,10,110,255,185};
int YARef[]={17,54,116,310,75,17};
int ADatos=6;
sup.setColor(Color.red);
sup.fillPolygon(XARef, YARef, ADatos);

int XBRef[]={130,90,110,130};
int YBRef[]={220,220,260,220};
int BDatos=4;
sup.setColor(Color.yellow);
sup.fillPolygon(XBRef, YBRef, BDatos);

int XCRef[]={55,60,65,70,75,80,85,120,125,130,135,140,145,150,155,155,150,145,140,135,130,105,102,100,95,90,85,80,75,70,65,55};
int YCRef[]={165,166,167,168,169,170,170,170,169,168,178,170,172,173,175,180,185,190,193,195,195,195,190,185,180,178,177,180,183,187,187,165};
int CDatos=32;
sup.setColor(Color.yellow);
sup.fillPolygon(XCRef, YCRef, CDatos);

int XDRef[]={95,120,125,130,135,140,145,150,155,155,150,145,140,138,135,133,130,125,124,100,95};
int YDRef[]={170,170,169,168,170,170,172,173,175,180,185,190,193,190,185,182,180,176,175,175,170};
int DDatos=21;
sup.setColor(Color.blue);
sup.fillPolygon(XDRef, YDRef, DDatos);

int XERef[]={57,50,45,25,27,35,38,40,39,38,40,40,43,45,50,55,57,57};
int YERef[]={76,78,80,115,118,130,130,125,120,115,110,105,100,95,90,85,80,76};
int EDatos=18;
sup.setColor(Color.yellow);
sup.fillPolygon(XERef, YERef, EDatos);

int XFRef[]={160,145,142,145,148,150,153,155,157,162,163,160};
int YFRef[]={52,56,60,63,65,67,70,75,79,77,53,52};
int FDatos=12;
sup.setColor(Color.yellow);
sup.fillPolygon(XFRef, YFRef, FDatos);

int XGRef[]={190,145,145,143,141,139,135,130,125,120,115,110,105,100,95,90,85,80,75,70,68,66,67,69,72,75,80,85,90,95,100,186,110,115,120,150,155,160,165,170,175,180,184,186,188,214,216,193,190,190};
int YGRef[]={92,100,95,90,85,80,75,70,65,63,62,63,64,66,68,70,73,75,80,85,90,95,100,105,110,113,115,116,115,114,113,111,110,110,110,110,111,113,115,118,120,125,132,131,130,86,85,63,64,92};
int GDatos=50;
sup.setColor(Color.yellow);
sup.fillPolygon(XGRef, YGRef, GDatos);

int XHRef[]={130,135,139,139,141,143,145,145,180,208,197,190,180,170,160,180,120,115,110,105,103,102,105,107,110,115,120,125,130};
int YHRef[]={70,75,75,80,85,90,95,100,100,95,102,110,108,109,110,110,110,112,111,105,100,95,90,85,80,75,68,70,70};
int HDatos=29;
sup.setColor(Color.blue);
sup.fillPolygon(XHRef, YHRef, HDatos);

int XIRef[]={185,230,290,255,185};
int YIRef[]={17,20,75,75,17};
int IDatos=5;
sup.setColor(Color.orange);
sup.fillPolygon(XIRef, YIRef, IDatos);

int XJRef[]={255,290,150,110,255};
int YJRef[]={75,75,305,310,75};
int JDatos=5;
sup.setColor(Color.gray);
sup.fillPolygon(XJRef, YJRef, JDatos);


}
}

10





import java.awt.*;
import java.applet.*;
import java.awt.Color;
public class Tarjeta extends Applet
{
Font Cosas=new Font("TimesRoman", Font.BOLD, 10);
Font Todo=new Font("TimesRoman", Font.BOLD, 10);
Font Master=new Font("TimesRoman", Font.BOLD, 28);
public void paint(Graphics tar)
{
tar.setFont(Cosas);
tar.setColor(Color.white);
tar.drawString("Hay cosas que el dinero no puede comprar", 0,30);
tar.setColor(Color.gray);
tar.fillRect(0,20,190,130);
tar.setFont(Todo);
tar.setColor(Color.white);
tar.drawString("Para todo lo demás existe MASTERCAR", 5,145);
tar.setColor(Color.blue);
tar.fillOval(20,40,90,90);
tar.setColor(Color.white);
tar.fillOval(80,40,90,90);
tar.setFont(Master);
tar.setColor(Color.red);
tar.drawString("Mastercard", 30, 90);
}
}

9




import java.awt.*;
import java.applet.*;

public class Nieve extends Applet
{
public void paint(Graphics n)
{
n.drawOval(20,30,90,90);
n.drawOval(50,0,30,30);
n.drawOval(60,60,10,10);
n.drawOval(60,80,10,10);
n.drawOval(60,100,10,10);
n.drawOval(10,25,25,25);
n.drawOval(95,25,25,25);
n.drawOval(10,100,25,25);
n.drawOval(95,100,25,25);
n.drawOval(55,10,5,5);
n.drawOval(70,10,5,5);
n.drawOval(63,15,4,4);
n.drawArc(60,15,10,10,0,-180);
n.drawArc(53,7,10,10,45,90);
n.drawArc(68,7,10,10,45,90);
}
}

8




import java.awt.*;
import java.applet.*;
import java.awt.Color;

public class NewPalindrome extends Applet
{
Font f = new Font("TimesRoman", Font.BOLD, 36);
String palindrome;
public void paint(Graphics pal)
{
pal.setFont(f);
pal.setColor(Color.red);
pal.drawString(palindrome,5,50);
}
public void init()
{
palindrome=getParameter("palindrome");
if (palindrome==null)
palindrome="Denis and Edna sinned";
}


}

7




import java.awt.*;
import java.applet.*;
import java.awt.Color;

public class Palindrome extends Applet
{
Font f = new Font("TimesRoman", Font.BOLD, 36);
public void paint(Graphics pal)
{
pal.setFont(f);
pal.setColor(Color.red);
pal.drawString("Go, hang a salami, I'm a lassagna hog.",5,40);
}
}

6




import java.awt.*;
import java.applet.*;
import java.awt.Color;

public class Colores extends Applet
{
public void paint(Graphics col)
{
col.setColor(Color.red);
col.drawLine(0,0,100,100);
col.setColor(Color.blue);
col.drawLine(0,100,0,100);
col.setColor(Color.pink);
col.drawLine(40,25,250,180);
col.setColor(Color.yellow);
col.drawLine(75,90,400,400);
col.setColor(Color.cyan);
col.drawLine(20,150,400,40);
col.setColor(Color.green);
col.drawLine(5,290,80,19);
}
}

5




import java.awt.*;
import java.applet.*;

public class Poligonos extends Applet
{
public void paint(Graphics pol)
{
int xPuntos[]={30,200,30,200,30};
int yPuntos[]={30,30,200,200,30};
int num=5;
pol.drawPolygon(xPuntos,yPuntos,num);
}
}

4




import java.awt.*;
import java.applet.*;

public class Arcos extends Applet
{
public void paint(Graphics arc)
{
arc.drawArc(10,40,70,70,0,75);
arc.fillArc(100,40,70,70,0,75);
arc.drawArc(10,100,70,80,0,175);
arc.fillArc(100,100,70,90,0,270);
arc.drawArc(200,80,80,80,0,180);
}
}

3




import java.awt.*;
import java.applet.*;

public class Elipses extends Applet
{
public void paint(Graphics eli)
{
eli.drawOval(10,10,50,50);
eli.fillOval(100,10,75,50);
eli.drawOval(190,10,90,30);
eli.fillOval(70,90,140,100);
}
}

2




import java.awt.*;
import java.applet.*;

public class Rectangulos extends Applet
{
public void paint(Graphics rec)
{
rec.drawRect(10,10,60,50);
rec.fillRect(100,10,60,50);
rec.drawRoundRect(190,10,60,50,15,15);
rec.fillRoundRect(70,90,140,100,30,40);
}
}

1




import java.awt.*;
import java.applet.*;
public class Lineas extends Applet
{
public void paint(Graphics lin)
{
lin.drawLine(0,0,100,100);
lin.drawLine(0,100,100,0);
lin.drawLine(40,25,250,180);
lin.drawLine(75,90,400,400);
lin.drawLine(20,150,400,40);
lin.drawLine(5,290,80,19);
}
}