+ All Categories
Home > Documents > Sesion11_Listas

Sesion11_Listas

Date post: 02-Mar-2018
Category:
Upload: manuel-sanchez-chero
View: 214 times
Download: 0 times
Share this document with a friend

of 27

Transcript
  • 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