You are on page 1of 10

Taller Primer Programa Applet

En JCREATOR se genera el encabezado del import y el public class


As:
/**
* @!"#i$rimerApplet%&a'a
*
* (ample Applet application
*
* @aut)or
* @'ersion *%++ +,/+-/.,
*/

import &a'a%a/t%*0
import &a'a%applet%*0
public class #i$rimerApplet e1tends Applet 2
public 'oid init" 2
3
public 'oid paint4rap)ics g" 2
g%dra/(tring56elcome to Ja'a7758 ,+8 9+ "0
3
3
*% Abra el Aplicati'o JCREATOR :E ;nicio<Todos :os
$rogramas<JCREATOR :E<JCREATOR :E"
.% (eleccione la opci=n File>>Close WorkSpace
>% Es ?ecesario crear un $royecto Ja'a Applet(e incluye el @uente y el
AT#:" entonces seleccione:
Men File>New>Project
B% Ce la siguiente 'entana$ro&ect template" seleccione la opci=n Basic Java
Applet
,% Aparece la 'entana Project Pats
a% En la casilla de te1to Name! coloDue el nombre del programa con
e1tensi=n &a'a"8 en este caso MiPrimerApplet
b% En la Casilla de Te1to "ocation! C:E o utilice el bot=n F y seleccione
C: Carpeta Raz"
c% Acti'e el Got=n Radio Create ne/ 6orHspace
d% $ulse el Got=n Finis
e% En la 'entana File view # #enI Jie/ < Kile Jie/" debe Duedar as:

9% Ce Coble clicH en #i$rimerApplet%&a'a apareciendo la 'entana de c=digo
as:
El Ob&eti'o es crear un Applet Due cumpla:
Al pulsar un bot=n debe salir la grL@ica correspondiente%
M $ara )acer este applet se reDuiere:
N , Gotones
N $anel
N :ienzo para Cibu&o
:a ;nter@az debe Duedar asi0
-% $ara colocar los componentes Gotones" en el applet es necesario
declararlos de manera global% $ara eso coloDue lo siguiente deba&o de
p$%lic class MiPrimerApplet e&ten's Applet (
Gutton boton?8boton(8botonE8botonO8botonC0
int indiceO+0
PANEL
BOTON CUADRADO
BOTON CUADRADO RELLENO
BOTONES
LIENZO
P% En el public 'oid init" se instancia los ob&etos componentes y se adicionan
al applet o al contenedor de componentes y el lugar mediante
setGounds18y8anc)o8alto"8 como tambiQn8 se de@ine el tamaRo del mismo
applet% Entonces en el mQtodo init coloDue:
$anel p O ne/ $anel"0
p%set:ayout ne/ Gorder:ayout" " 0
// Creemos un boton en cada posicion Due permite el layout
boton? O ne/ Gutton 5Cuadrado5 "0
boton( O ne/ Gutton 5Cuadrado Relleno5 "0
botonE O ne/ Gutton 5O'alo5"0
botonO O ne/ Gutton 5O'alo Relleno5 "0
botonC O ne/ Gutton 5Arco5 "0
// :os )acemos aparecer en pantalla
p%add 5?ort)58boton? "0
p%add 5(out)58boton( "0
p%add 5East58botonE "0
p%add 56est58botonO "0
p%add 5Center58botonC "0
addp"0
set(ize,++8,++"0
p%setGounds*++8*++8.++8.++"0
*+% En el mQtodo paint "8 Due es el lienzo coloDue las siguientes lneas:
s/itc)indice"
2
case +: g%setColorColor%red"0
g%dra/Rect*++8>,+8*++8*++"0
breaH0
case *:g%setColorColor%blue"0
g%@illRect*++8>,+8*++8*++"0
breaH0
case .:g%setColorColor%green"0
g%dra/O'al*++8>,+8*++8*++"0
breaH0
case >:g%setColorColor%yello/"0
g%@illO'al*++8>,+8*++8*++"0
breaH0
case B:g%setColorColor%magenta"0
g%@illArc*++8>,+8.+8.+8.+8.+"0
breaH0
3
**% Adicione el mQtodo de e'entos como el clic sobre cada uno de los
botones% Entonces adicione el siguiente mQtodo:
public boolean action E'ent e't8Ob&ect ob& " 2
i@ ob&%eDuals 5Cuadrado5 " "
2
indiceO+0
repaint"0
return true "0
3
i@ ob&%eDuals 5Cuadrado Relleno5 " "
2
indiceO*0
repaint"0
return true "0
3
i@ ob&%eDuals 5O'alo5 " "
2
indiceO.0
repaint"0
return true "0
3
i@ ob&%eDuals 5O'alo Relleno5 " "
2
indiceO>0
repaint"0
return true "0
3
i@ ob&%eDuals 5Arco5 " "
2
indiceOB0
repaint"0
return true "0
3
return @alse "0
3
*.% Entonces el programa debe Duedar as:
/**
* @!"#i$rimerApplet%&a'a
*
* (ample Applet application
*
* @aut)or
* @'ersion *%++ +,/+-/.,
*/

import &a'a%a/t%*0
import &a'a%applet%*0
public class #i$rimerApplet e1tends Applet 2
Gutton boton?8boton(8botonE8botonO8botonC0
int indiceO+0
public 'oid init"
2
$anel p O ne/ $anel"0
p%set:ayout ne/ Gorder:ayout" " 0
// Creemos un boton en cada posicion Due permite el layout
boton? O ne/ Gutton 5Cuadrado5 "0
boton( O ne/ Gutton 5Cuadrado Relleno5 "0
botonE O ne/ Gutton 5O'alo5"0
botonO O ne/ Gutton 5O'alo Relleno5 "0
botonC O ne/ Gutton 5Arco5 "0
// :os )acemos aparecer en pantalla
p%add 5?ort)58boton? "0
p%add 5(out)58boton( "0
p%add 5East58botonE "0
p%add 56est58botonO "0
p%add 5Center58botonC "0
addp"0
set(ize,++8,++"0
p%setGounds*++8*++8.++8.++"0
3
public 'oid paint4rap)ics g"
2
g%setColorColor%red"0
s/itc)indice"
2
case +: g%setColorColor%red"0
g%dra/Rect*++8>,+8*++8*++"0
breaH0
case *:g%setColorColor%blue"0
g%@illRect*++8>,+8*++8*++"0
breaH0
case .:g%setColorColor%green"0
g%dra/O'al*++8>,+8*++8*++"0
breaH0
case >:g%setColorColor%yello/"0
g%@illO'al*++8>,+8*++8*++"0
breaH0
case B:g%setColorColor%magenta"0
g%@illArc*++8>,+8.+8.+8.+8.+"0
breaH0
3

3
public boolean action E'ent e't8Ob&ect ob& " 2
i@ ob&%eDuals 5Cuadrado5 " "
2
indiceO+0
repaint"0
return true "0
3
i@ ob&%eDuals 5Cuadrado Relleno5 " "
2
indiceO*0
repaint"0
return true "0
3
i@ ob&%eDuals 5O'alo5 " "
2
indiceO.0
repaint"0
return true "0
3
i@ ob&%eDuals 5O'alo Relleno5 " "
2
indiceO>0
repaint"0
return true "0
3
i@ ob&%eDuals 5Arco5 " "
2
indiceOB0
repaint"0
return true "0
3
return @alse "0
3
3
*>% Compile el proyecto:
Guild<<compile $ro&ect
*B% E&ecute el $royecto
Guild<<E1ecute $ro&ect