Vous êtes sur la page 1sur 27

Lenguaje de Programacin I :: JAVA ::

Trabajando con Listas


Al final de esta presentacin el participante ser capaz de:

Identificar los componente


TextField,Choice y Button).

bsicos

(Label,

Implementar clases con interfaces ItemListener y


ActionListener.

Dr. Manuel Snchez Chero


manuelsanchezchero@gmail.com

Lenguaje de Programacin I :: JAVA ::

Componentes bsicos

Los componentes bsicos Label, TextField,


Choice y Button del paquete AWT:

Controles de tipo Label.

Control de tipo Button.

Control
Choice.

de

tipo

Control
TextField.

de

tipo

Lenguaje de Programacin I :: JAVA ::

Componentes bsicos
Label

Las etiquetas son como los cuadro de textos , salvo


que el usuario no puede editarlas.

Controles de tipo
Label.

Se puede utilizar las etiquetas para presentar


textos que no se pueden editarlas, o como su
nombre indica para etiquetar otros componentes.

Lenguaje de Programacin I :: JAVA ::

Componentes bsicos
Label

Este es el diagrama de herencia de la clase Label.

Los constructores de la clase Label se muestra a


continuacin.
Constructor

Descripcin

Label( )

Construye una etiqueta vaca

Label(String Texto)

Construye una etiqueta con el texto indicado

Label(String Texto, int


alineacin)

Construye una etiqueta que presenta la cadena


especificada con la alineacin indicada

Lenguaje de Programacin I :: JAVA ::

Componentes bsicos
Label
Los mtodos de la clase Label se muestra a
continuacin.

Mtodos

Descripcin

String getText ( )

Obtiene el Texto del Label

void setText(String Texto)

Establece el texto que va en el Label

El texto de una etiqueta se puede justificar


pasndole al constructor del Label los campos
Label.LEFT, Label.CENTER y Label.RIGHT

Lenguaje de Programacin I :: JAVA ::

Componentes bsicos
TextField

Los TextField son los componentes bsicos de awt,


para soportar textos.

Estos componentes gestionan cadena de textos de


una dimensin.

Permite visualizar el texto que el usuario escribe.

Controles
TextField.

de

tipo

Lenguaje de Programacin I :: JAVA ::

Componentes bsicos
TextField

Estos componentes puede visualizar una sola lnea


de texto y el usuario puede editarlo, este es el
diagrama de herencia de la clase TextField.

Los constructores de la clase TextField se muestra


a continuacin.
Constructor

Descripcin

TextField()

Construye un cuadro de Texto

TextField(int Columnas)

Construye un cuadro de texto vacio con el nmero de


columnas indicadas

TextField(String Texto)

Construye un cuadro de texto con el texto indicado

TextField(String Texto, int


Columnas)

Construye un cuadro de texto con el texto indicado y


con el nmero de columnas indicadas

Lenguaje de Programacin I :: JAVA ::

Componentes bsicos
TextField

Los mtodos de la clase TextField se muestra a


continuacin.
Mtodos

Descripcin

void addActionListener
(ActionListener)

Aade el ActionListener indicado para recibir


eventos

int getColumns()

Obtiene el nmero de columnas del TextField

void setColumns(int columnas)

Establece el nmero de columnas del TextField

void setText(String Texto)

Establece el texto que va en el TextField

Lenguaje de Programacin I :: JAVA ::

Componentes bsicos
Botones

Los botones proporcionan al usuario una forma de


iniciar alguna accin.

Controles
de
tipo Button.

Todo usuario de GUI est familiarizado con los


botones, esos controles elementales sobre los que
se hace clic para indicar a un programa que debe
empezar a realizar alguna accin.

Lenguaje de Programacin I :: JAVA ::

Componentes bsicos
Botones

Los botones estn soportado en la clase


java.awt.Button, esta es la jerarqua de la clase.

Los constructores de la clase Button se muestra a


continuacin.
Constructor

Descripcin

Button

Construye un botn sin etiqueta

Button(String Etiqueta)

Construye un botn con etiqueta

Lenguaje de Programacin I :: JAVA ::

Componentes bsicos
Botones

Para gestionar los eventos de los botones se usa la


interfaz ActionListener, esta interfaz tiene como
nico mtodo actionPerformed, al que se le pasa
un objeto a la clase ActionEvent cuando se hace
clic sobre el botn.
ActionListener
ActionListener

Mtodo

Descripcin

void addActionListener(ActionListener)

Aade el ActionListener indicado para recibir


eventos del botn

String getActionCommand( )

Obtiene el comando del evento producido


por el botn.

Lenguaje de Programacin I :: JAVA ::

Componentes bsicos
Botones

Este es el diagrama de la herencia de la clase


ActionEvent.

Todos los mtodos de la clase ActionEvent, se


muestran a continuacin.

Mtodo

Descripcin

String getActionCommand( )

Obtiene la cadena del comando

String paramString( )

Obtiene una cadena que identifica el evento.

Lenguaje de Programacin I :: JAVA ::

Componentes bsicos
Botones

Hay dos formas para determinar qu botn se seleccion, usando el


mtodo getSource y usando comando.

Primero,
veremos
cmo se hace esto
con getSource, he
aqu un ejemplo.

Lenguaje de Programacin I :: JAVA ::

Componentes bsicos
Botones

Tambin se puede obtener el comando para el botn sobre el que se


hizo clic, usando el mtodo getActionCommand

Veremos cmo se
hace
esto
con
getActionCommand,
he aqu un ejemplo.

Lenguaje de Programacin I :: JAVA ::

Componentes bsicos
Actividad

Realizar la siguiente interfaz grfica, que permita seleccionar


de un Choice el grado centgrado y muestre la conversin a
grados Fahrenheit

clic
clic

Sugerencias

Importar el paquete java.awt.*

Utilizar herencias extends Frame.

Implementar los Listener ActionListener y ItemListener

Lenguaje de Programacin I :: JAVA ::

Componentes bsicos
Solucin
Realizar los siguientes pasos:

Crear la Clase ListaTemperatura que herede la Clase Frame

Implementar las interfaces ActionListener y ItemListener

Implementar el mtodo main y su constructor.

package Tutoriales;
import java.awt.*;
import java.awt.event.*;
public class ListaTemperatura extends Frame implements ItemListener,
ActionListener {
public ListaTemperatura(String titulo) { }
public void itemStateChanged(ItemEvent e) { }
public void actionPerformed(ActionEvent e) { }
public static void main(String[] args) { }
}

Mtodo
Constructor
Mtodo
Implementado por
ItemListener

Mtodo
Implementado por
ActionListener
Mtodo main

Lenguaje de Programacin I :: JAVA ::

Componentes bsicos
Solucin
Realizar los siguientes pasos:

Declarar los objetos en la clase

package Tutoriales;
import java.awt.*;
import java.awt.event.*;
public class ListaTemperatura extends Frame implements ItemListener,
ActionListener {
Label LCentigrados,LFarenheit;
Choice ListaGrados;
TextField TFarenheit;
Button BSalir;
}

Declaracin de
Objetos en la
clase

Lenguaje de Programacin I :: JAVA ::

Componentes bsicos
Solucin

Ir al mtodo constructor y escribir el siguiente cdigo


public ListaTemperatura(String titulo) {
setLayout(null);
setSize(350,175);
setLocation(250,150);
LCentigrados=new Label("Grados Centigrados");
LCentigrados.setBounds(40,40,120,20);
add(LCentigrados);
ListaGrados=new Choice();
ListaGrados.setBounds(160, 40, 100, 20);
ListaGrados.addItemListener(this);
add(ListaGrados);
LFarenheit=new Label("Grados Farenheit");
LFarenheit.setBounds(40,70,120,20);
add(LFarenheit);
TFarenheit=new TextField("");
TFarenheit.setBounds(160,70,100, 20);
add(TFarenheit);
BSalir=new Button("Salir");
BSalir.setBounds(160,100,60, 20);
BSalir.addActionListener(this);
add(BSalir);
}

Cdigo dentro del


mtodo constructor

Lenguaje de Programacin I :: JAVA ::

Componentes bsicos
Solucin
public ListaTemperatura(String titulo) {
setLayout(null);
setSize(350,175);
setLocation(250,150);
}

Descripcin del Cdigo

Se utiliza un gestor de esquema para poder poner los componentes


en diferente ubicacin para ello se utiliza setLayout(null).

Para determinar el tamao del frame, se utiliza setSize(300,17).

Lenguaje de Programacin I :: JAVA ::

Componentes bsicos
Solucin
public ListaTemperatura(String titulo) {
LCentigrados=new Label("Grados Centigrados");
LCentigrados.setBounds(40,40,120,20);
add(LCentigrados);
ListaGrados=new Choice();
ListaGrados.setBounds(160, 40, 100, 20);
ListaGrados.addItemListener(this);
add(ListaGrados);
LFarenheit=new Label("Grados Farenheit");
LFarenheit.setBounds(40,70,120,20);
add(LFarenheit);
TFarenheit=new TextField("");
TFarenheit.setBounds(160,70,100, 20);
add(TFarenheit);
BSalir=new Button("Salir");
BSalir.setBounds(160,100,60, 20);
BSalir.addActionListener(this);
add(BSalir); }
Descripcin del Cdigo

Antes de mostrar los componentes utilizamos el mtodo setBounds,


para fijar la posicin y tamao de los componentes dentro del frame.

void java.awt.Component.setBounds(int x, int y, int ancho, int altura)

Lenguaje de Programacin I :: JAVA ::

Componentes bsicos
Solucin
public ListaTemperatura(String titulo) {
LCentigrados=new Label("Grados Centigrados");
LCentigrados.setBounds(40,40,120,20);
add(LCentigrados);
ListaGrados=new Choice();
ListaGrados.setBounds(160, 40, 100, 20);
ListaGrados.addItemListener(this);
add(ListaGrados);
LFarenheit=new Label("Grados Farenheit");
LFarenheit.setBounds(40,70,120,20);
add(LFarenheit);
TFarenheit=new TextField("");
TFarenheit.setBounds(160,70,100, 20);
add(TFarenheit);
BSalir=new Button("Salir");
BSalir.setBounds(160,100,60, 20);
BSalir.addActionListener(this);
add(BSalir); }

Se le da la funcionalidad al
Choice para que escuche los
eventos, cuando se
selecciona el elemento

Se le da la funcionalidad al
botn para que escuche los
eventos

Descripcin del Cdigo

Despus de haber fijado la posicin y tamao de los componentes


dentro del frame, se procede adicionarlos para ser mostrados
add(componente)

Para
que
el
Choice
escuche
ListaGrados.addItemListener(this)

Para
que
el
Botn
BSalir.addActionListener(this);

escuchen

los
los

eventos
eventos

se

utiliza

se

utiliza

Lenguaje de Programacin I :: JAVA ::

Componentes bsicos
Solucin

private void CargarDatos(){


String Valor;
for(int x=1;x<=50;x++){
Valor=String.valueOf(x);
ListaGrados.addItem(Valor);
}
}

Descripcin del Cdigo

Se agrega un mtodo para cargar los datos al Choice


private void CargarDatos(){
}

Lenguaje de Programacin I :: JAVA ::

Componentes bsicos
Solucin

Ir al mtodo itemStateChanged y escribir el siguiente cdigo

public void itemStateChanged(ItemEvent e) {


int numIndice=0;
double fa=0;
Object ob=e.getSource();
if (ob.equals(ListaGrados)){
numIndice=ListaGrados.getSelectedIndex();
fa=((numIndice+1)/5)*9+32;
TFarenheit.setText(Double.toString(fa));
}
}

Cdigo para el Choice


ListaGrados, para mostrar el
resultado de la operacin
realizada

Descripcin del Cdigo

Pregunta por el nombre del objeto. if (ob.equals(ListaGrados))

Obtiene el ndice del choice numIndice=ListaGrados.getSelectedIndex();

Realiza la conversin y lo almacena en una variable fa=((numIndice+1)/5)*9+32;

Muestra el Resultado TFarenheit.setText(Double.toString(fa));

Lenguaje de Programacin I :: JAVA ::

Componentes bsicos
Solucin

Ir al mtodo actionPerformed y escribir el siguiente cdigo

public void actionPerformed(ActionEvent


e) {
if(e.getSource()==BSalir){
System.exit(0);
}

Cdigo para el botn BSalir,


para salir de la aplicacin

Descripcin del Cdigo

Pregunta por el nombre del objeto. if(e.getSource()==Bsalir)

Sale de la Aplicacin, System.exit(0);

Lenguaje de Programacin I :: JAVA ::

Componentes bsicos
Solucin
public static void main(String[] args) {
ListaTemperatura frm=new ListaTemperatura("Conversin
de Temperaturas");
frm.CargarDatos();
frm.show();
}
Creacin de un objeto frm
de tipo ListaTemperatura

Descripcin del Cdigo

Se crear el objeto frm en el mtodo main,

ListaTemperatura frm=new ListaTemperatura("Conversin de Temperaturas");


Se llama al mtodo CargarDatos frm.CargarDatos(); Y por ltimo se
muestra el objeto frm; frm.show();

Lenguaje de Programacin I :: JAVA ::

Muy bien, hemos aprendido a


utilizar los componentes Label,
TextField, Choice y Button y su
implementacin
de
los
Listener, ahora intntalo en tu
computador.
Recuerda que puedes ver este
tutorial las veces que deseas.
FELICITACIONES!!

Lenguaje de Programacin I :: JAVA ::

Crditos

CREDITOS
Este tutorial fue realizado y
editado por:
Manuel Jess Snchez Chero
Tutor Virtual de Educacin a
Distancia
Chiclayo - Per
Versin 1.0

Vous aimerez peut-être aussi