7/26/2019 Sesion11_Listas
1/27
engua e e rogramac n :: ::
Al final de esta presentacin el participante ser capaz de:
Identificar los componente bsicos (Label,TextField,Choice y !tton"#
Implementar clases con interfaces ItemListener yActionListener #
Trabajando con Listas
Dr. Manuel Snchez [email protected]
7/26/2019 Sesion11_Listas
2/27
engua e e rogramac n :: ::
Componentes bsicos
Los componentes bsicos Label, TextField,Choice y Button del paquete AWT :
Control de tipo Button .
Controles de tipo Label .
Control de tipo Choice .
Control de tipo TextField .
7/26/2019 Sesion11_Listas
3/27
engua e e rogramac n :: ::
Componentes bsicos Label
Las etiquetas son como los cuadro de textos , sal oque el usuario no puede editarlas.
!e puede utili"ar las etiquetas para presentartextos que no se pueden editarlas, o como sunombre indica para etiquetar otros componentes.
Controles de tipo Label .
7/26/2019 Sesion11_Listas
4/27
engua e e rogramac n :: ::
Componentes bsicos Label
#ste es el dia$rama de herencia de la clase Label .
Los constructores de la clase Label se muestra acontinuaci%n.Constr!ctor $escripcin
Label( ) Construye una etiqueta vacaLabel(String Texto) Construye una etiqueta con el texto indicado
Label(String Texto, intalineacin)
Construye una etiqueta que presenta la cadenaespecificada con la alineacin indicada
7/26/2019 Sesion11_Listas
5/27
engua e e rogramac n :: ::
Componentes bsicos Label
Los m&todos de la clase Label se muestra acontinuaci%n.
%&todos $escripcin
String getText ( ) Obtiene el Texto del Label
void setText(String Texto) stablece el texto que va en el Label
#l texto de una etiqueta se puede 'usti(icarpasndole al constructor del Label los camposLabel. L#FT , Label. C#)T#* y Label. *+ -T
7/26/2019 Sesion11_Listas
6/27
engua e e rogramac n :: ::
Componentes bsicos TextField
Los TextField son los componentes bsicos de a t,para soportar textos.
#stos componentes $estionan cadena de textos deuna dimensi%n.
/ermite isuali"ar el texto que el usuario escribe.
Controles de tipo TextField .
7/26/2019 Sesion11_Listas
7/27
engua e e rogramac n :: ::
Componentes bsicos TextField
#stos componentes puede isuali"ar una sola l0neade texto y el usuario puede editarlo, este es eldia$rama de herencia de la clase TextField .
Los constructores de la clase TextField se muestraa continuaci%n.Constr!ctor $escripcin
Text!ield() Construye un cuadro de TextoText!ield(int Colu"nas) Construye un cuadro de texto vacio con el n#"ero de
colu"nas indicadas
Text!ield(String Texto) Construye un cuadro de texto con el texto indicado
Text!ield(String Texto, int
Colu"nas)
Construye un cuadro de texto con el texto indicado y
con el n#"ero de colu"nas indicadas
7/26/2019 Sesion11_Listas
8/27
engua e e rogramac n :: ::
Componentes bsicos TextField
Los m&todos de la clase TextField se muestra acontinuaci%n.
%&todos $escripcin
void add$ctionListener($ctionListener)
$%ade el $ctionListener indicado para recibireventos
int getColu"ns() Obtiene el n#"ero de colu"nas del Text!ield
void setColu"ns(int colu"nas) stablece el n#"ero de colu"nas del Text!ield
void setText(String Texto) stablece el texto que va en el Text!ield
7/26/2019 Sesion11_Listas
9/27
engua e e rogramac n :: ::
Componentes bsicos otones
Los botones proporcionan al usuario una (orma deiniciar al$una acci%n.
Todo usuario de 1+ est (amiliari"ado con losbotones, esos controles elementales sobre los quese hace clic para indicar a un pro$rama que debeempe"ar a reali"ar al$una acci%n.
Controles detipo Button .
7/26/2019 Sesion11_Listas
10/27
engua e e rogramac n :: ::
Componentes bsicos otones
Los botones estn soportado en la clase 'a a.a t.Button , esta es la 'erarqu0a de la clase.
Los constructores de la clase Button se muestra acontinuaci%n.
Constr!ctor $escripcin&utton Construye un botn sin etiqueta
&utton(String tiqueta) Construye un botn con etiqueta
7/26/2019 Sesion11_Listas
11/27
engua e e rogramac n :: ::
Componentes bsicos otones
/ara $estionar los e entos de los botones se usa lainter(a" ActionListener , esta inter(a" tiene como2nico m&todo action/er(ormed, al que se le pasaun ob'eto a la clase Action# ent cuando se haceclic sobre el bot%n.
%&todo $escripcin
void add$ctionListener($ctionListener) $%ade el $ctionListener indicado para recibireventos del botn
String get$ctionCo""and( ) Obtiene el co"ando del evento producidopor el botn'
ActionListener
7/26/2019 Sesion11_Listas
12/27
engua e e rogramac n :: ::
Este es el diagrama de la herencia de la claseActionEvent .
Todos los mtodos de la clase ActionEvent , semuestran a continuacin.
%&todo $escripcin
String get$ctionCo""and( ) Obtiene la cadena del co"ando
String para"String( ) Obtiene una cadena que identifica el evento'
Componentes bsicos otones
7/26/2019 Sesion11_Listas
13/27
engua e e rogramac n :: ::
Componentes bsicos otones
-ay dos (ormas para determinar qu& bot%n se seleccion%, usando elm&todo $et!ource y usando comando.
/rimero, eremosc%mo se hace estocon $et!ource , heaqu0 un e'emplo.
7/26/2019 Sesion11_Listas
14/27
engua e e rogramac n :: ::
Componentes bsicos otones
Tambi&n se puede obtener el comando para el bot%n sobre el que sehi"o clic, usando el m&todo $etActionCommand
3eremos c%mo sehace esto con$etActionCommand ,he aqu0 un e'emplo.
7/26/2019 Sesion11_Listas
15/27
engua e e rogramac n :: ::
Componentes bsicos Acti'idad
*eali"ar la si$uiente inter(a" $r(ica, que permita seleccionarde un Choice el $rado cent0$rado y muestre la con ersi%n a$rados Fahrenheit
clic
!u$erencias
+mportar el paquete 'a a.a t.4
1tili"ar herencias extends Frame .
+mplementar los Listener ActionListener y +temListener
7/26/2019 Sesion11_Listas
16/27
engua e e rogramac n :: ::
Componentes bsicos ol!cin
*eali"ar los si$uientes pasos:
Crear la Clase ListaTemperatura que herede la Clase Frame
+mplementar las inter(aces ActionListener y +temListener
+mplementar el m&todo main y su constructor.
pac)a*e Tutoriales +im ort java.a!t."#im ort java.a!t.event."#
u$lic class ListaTem eratura e%tends &rame im lements ItemListener,ActionListener '
u$lic ListaTem eratura()tring titulo* ' +
u$lic void item)tate hanged(ItemEvent e* ' +
u$lic void actionPer-ormed(ActionEvent e* ' +
u$lic static void main()tring / args* ' +
+
5&todo+mplementado por
+temListener
5&todo+mplementado por
ActionListener
5&todo main
5&todoConstructor
7/26/2019 Sesion11_Listas
17/27
engua e e rogramac n :: ::
Componentes bsicos ol!cin
*eali"ar los si$uientes pasos:
6eclarar los ob'etos en la clase
pac)a*e Tutoriales +im ort java.a!t."#im ort java.a!t.event."#
u$lic class ListaTem eratura e%tends &rame im lements ItemListener,ActionListener '
La$el L entigrados,L&arenheit#hoice Lista0rados#
Te%t&ield T&arenheit#1utton 1)alir#
+
6eclaraci%n de7b'etos en la
clase
7/26/2019 Sesion11_Listas
18/27
engua e e rogramac n :: ::
Componentes bsicos ol!cin
+r al m&todo constructor y escribir el si$uiente c%di$o
p!blic ListaTemperat!ra( trin* tit!lo" setLayo!t(n!ll"+set ize(-./,01."+setLocation(2./,0./"+LCenti*rados3ne4 Label(56rados Centi*rados5"+LCenti*rados#set o!nds(7/,7/,02/,2/"+add(LCenti*rados"+
Lista6rados3ne4 Choice("+Lista6rados#set o!nds(08/, 7/, 0//, 2/"+Lista6rados#addItemListener(this"+add(Lista6rados"+LFarenheit3ne4 Label(56rados Farenheit5"+LFarenheit#set o!nds(7/,1/,02/,2/"+add(LFarenheit"+TFarenheit3ne4 TextField(55"+TFarenheit#set o!nds(08/,1/,0//, 2/"+add(TFarenheit"+
alir3ne4 !tton(5 alir5"+alir#set o!nds(08/,0//,8/, 2/"+alir#addActionListener(this"+
add( alir"+9
C%di$o dentro delm&todo constructor
7/26/2019 Sesion11_Listas
19/27
engua e e rogramac n :: ::
Componentes bsicos ol!cin
p!blic ListaTemperat!ra( trin* tit!lo" setLayo!t(n!ll"+set ize(-./,01."+setLocation(2./,0./"+
9
6escripci%n del C%di$o
!e utili"a un $estor de esquema para poder poner los componentesen di(erente ubicaci%n para ello se utili"a setLayout8null9 .
/ara determinar el tama o del (rame, se utili"a set ize(-//,01" #
7/26/2019 Sesion11_Listas
20/27
engua e e rogramac n :: ::
Componentes bsicos ol!cin
u$lic ListaTem eratura()tring titulo* 'L entigrados2ne! La$el(30rados entigrados3*#L entigrados.set1ounds(45,45,675,75*#add(L entigrados*#Lista0rados2ne! hoice(*#Lista0rados.set1ounds(685, 45, 655, 75*#Lista0rados.addItemListener(this*#add(Lista0rados*#L&arenheit2ne! La$el(30rados &arenheit3*#
L&arenheit.set1ounds(45,95,675,75*#add(L&arenheit*#T&arenheit2ne! Te%t&ield(33*#T&arenheit.set1ounds(685,95,655, 75*#add(T&arenheit*#1)alir2ne! 1utton(3)alir3*#1)alir.set1ounds(685,655,85, 75*#1)alir.addActionListener(this*#add(1)alir*# +
6escripci%n del C%di$o
Antes de mostrar los componentes utili"amos el m&todo setBounds ,para (i'ar la posici%n y tama o de los componentes dentro del (rame.
oid 'a a.a t.Component. setBounds8int x, int y, int ancho, int altura9
7/26/2019 Sesion11_Listas
21/27
engua e e rogramac n :: ::
Componentes bsicos ol!cinu$lic ListaTem eratura()tring titulo* '
L entigrados2ne! La$el(30rados entigrados3*#
L entigrados.set1ounds(45,45,675,75*#add(L entigrados*#Lista0rados2ne! hoice(*#Lista0rados.set1ounds(685, 45, 655, 75*#Lista0rados.addItemListener(this*#add(Lista0rados*#L&arenheit2ne! La$el(30rados &arenheit3*#L&arenheit.set1ounds(45,95,675,75*#add(L&arenheit*#T&arenheit2ne! Te%t&ield(33*#T&arenheit.set1ounds(685,95,655, 75*#add(T&arenheit*#1)alir2ne! 1utton(3)alir3*#1)alir.set1ounds(685,655,85, 75*#1)alir.addActionListener(this*#add(1)alir* # +
6escripci%n del C%di$o
6espu&s de haber (i'ado la posici%n y tama o de los componentesdentro del (rame, se procede adicionarlos para ser mostradosadd8componente9
/ara que el Choice escuche los e entos se utili"aLista rados.add+temListener8this9
/ara que el Bot%n escuchen los e entos se utili"aB!alir .addActionListener(this*#
!e le da la (uncionalidad albot%n para que escuche los
e entos
!e le da la (uncionalidad alChoice para que escuche los
e entos, cuando seselecciona el elemento
7/26/2019 Sesion11_Listas
22/27
engua e e rogramac n :: ::
Componentes bsicos ol!cin
rivate void argar atos(*')tring Valor#-or(int %26#%;2
7/26/2019 Sesion11_Listas
23/27
engua e e rogramac n :: ::
Componentes bsicos ol!cin
u$lic void item)tate hanged(ItemEvent e* 'int numIndice25#dou$le -a25#>$ject o$2e.get)ource(*#i- (o$.e?uals(Lista0rados**'numIndice2Lista0rados.get)electedInde%(*#-a2((numIndice=6*@
7/26/2019 Sesion11_Listas
24/27
engua e e rogramac n :: ::
Componentes bsicos ol!cin
u$lic void actionPer-ormed(ActionEvente* 'i-(e.get)ource(*221)alir*' )Cstem. exit(0); +
+
6escripci%n del C%di$o
/re$unta por el nombre del ob'eto. i-(e.get)ource(*221salir*
!ale de la Aplicaci%n, )Cstem. exit(0);
C%di$o para el bot%n B!alir ,para salir de la aplicaci%n
+r al m&todo action/er(ormed y escribir el si$uiente c%di$o
7/26/2019 Sesion11_Listas
25/27
engua e e rogramac n :: ::
Componentes bsicos ol!cin
6escripci%n del C%di$o
Se crear el objeto frm en el mtodo main,
ListaTemperat!ra frm3ne4 ListaTemperat!ra(5Con'ersin de Temperat!ras5"+Se llama al mtodo CargarDatos frm.CargarDatos !" # por $ltimo se
muestra el objeto frm" frm.sho% !"
Creaci%n de un ob'eto (rm de tipo ListaTemperatura
p!blic static 'oid main( trin* ; ar*s" ListaTemperat!ra frm3ne4 ListaTemperat!ra(5Con'ersinde Temperat!ras5"+frm#Car*ar$atos("+frm#sho4("+9
7/26/2019 Sesion11_Listas
26/27
engua e e rogramac n :: ::
DuC $ien, hemos a rendido a
utili ar los com onentes La$el,Te%t&ield, hoice C 1utton C suim lementacin de losListener, ahora intntalo en tucom utador.
Fecuerda ?ue uedes ver estetutorial las veces ?ue deseas.
&ELI ITA I>GE)HH
g g
7/26/2019 Sesion11_Listas
27/27
engua e e rogramac n :: ::
Cr&ditos
FE IT>)
Este tutorial -ue reali ado Ceditado or:
Danuel Jes s ) nche hero
Tutor Virtual de Educacin aistancia
hiclaCo K PerVersin 6.5
Recommended