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