Lenguaje de Programación I :: JAVA

::

Trabajando con Listas
Al final de esta presentación el participante será capaz de:

Identificar los componente
TextField,Choice y Button).

básicos

(Label,

Implementar clases con interfaces ItemListener y
ActionListener.

Dr. Manuel Sánchez Chero
manuelsanchezchero@gmail.com

Lenguaje de Programación I :: JAVA ::

Componentes básicos

Los componentes básicos Label, TextField,
Choice y Button del paquete AWT:

Controles de tipo Label.

Control de tipo Button.

Control
Choice.

de

tipo

Control
TextField.

de

tipo

Controles de tipo Label. salvo que el usuario no puede editarlas. .Lenguaje de Programación I :: JAVA :: Componentes básicos Label  Las etiquetas son como los cuadro de textos . o como su nombre indica para etiquetar otros componentes.  Se puede utilizar las etiquetas para presentar textos que no se pueden editarlas.

Constructor Descripción Label( ) Construye una etiqueta vacía Label(String Texto) Construye una etiqueta con el texto indicado Label(String Texto. int alineación) Construye una etiqueta que presenta la cadena especificada con la alineación indicada .Lenguaje de Programación I :: JAVA :: Componentes básicos Label   Este es el diagrama de herencia de la clase Label. Los constructores de la clase Label se muestra a continuación.

 Métodos Descripción 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 pasándole al constructor del Label los campos Label.LEFT.RIGHT .Lenguaje de Programación I :: JAVA :: Componentes básicos Label Los métodos de la clase Label se muestra a continuación.CENTER y Label. Label.

para soportar textos.  Estos componentes gestionan cadena de textos de una dimensión.  Permite visualizar el texto que el usuario escribe. Controles TextField.Lenguaje de Programación I :: JAVA :: Componentes básicos TextField  Los TextField son los componentes básicos de awt. de tipo .

Constructor Descripción TextField() Construye un cuadro de Texto TextField(int Columnas) Construye un cuadro de texto vacio con el número de columnas indicadas TextField(String Texto) Construye un cuadro de texto con el texto indicado TextField(String Texto. Los constructores de la clase TextField se muestra a continuación.Lenguaje de Programación I :: JAVA :: Componentes básicos TextField   Estos componentes puede visualizar una sola línea de texto y el usuario puede editarlo. este es el diagrama de herencia de la clase TextField. int Columnas) Construye un cuadro de texto con el texto indicado y con el número de columnas indicadas .

Métodos Descripción void addActionListener (ActionListener) Añade el ActionListener indicado para recibir eventos int getColumns() Obtiene el número de columnas del TextField void setColumns(int columnas) Establece el número de columnas del TextField void setText(String Texto) Establece el texto que va en el TextField .Lenguaje de Programación I :: JAVA :: Componentes básicos TextField  Los métodos de la clase TextField se muestra a continuación.

esos controles elementales sobre los que se hace clic para indicar a un programa que debe empezar a realizar alguna acción. Controles de tipo Button.  Todo usuario de GUI está familiarizado con los botones.Lenguaje de Programación I :: JAVA :: Componentes básicos Botones  Los botones proporcionan al usuario una forma de iniciar alguna acción. .

Constructor Descripción Button Construye un botón sin etiqueta Button(String Etiqueta) Construye un botón con etiqueta . Los constructores de la clase Button se muestra a continuación. esta es la jerarquía de la clase.awt.Button.Lenguaje de Programación I :: JAVA :: Componentes básicos Botones   Los botones están soportado en la clase java.

ActionListener ActionListener Método Descripción void addActionListener(ActionListener) Añade el ActionListener indicado para recibir eventos del botón String getActionCommand( ) Obtiene el comando del evento producido por el botón. al que se le pasa un objeto a la clase ActionEvent cuando se hace clic sobre el botón. esta interfaz tiene como único método actionPerformed.Lenguaje de Programación I :: JAVA :: Componentes básicos Botones  Para gestionar los eventos de los botones se usa la interfaz ActionListener. .

Método Descripción String getActionCommand( ) Obtiene la cadena del comando String paramString( ) Obtiene una cadena que identifica el evento. se muestran a continuación.Lenguaje de Programación I :: JAVA :: Componentes básicos Botones  Este es el diagrama de la herencia de la clase ActionEvent. .  Todos los métodos de la clase ActionEvent.

.Lenguaje de Programación I :: JAVA :: Componentes básicos Botones  Hay dos formas para determinar qué botón se seleccionó. usando el método getSource y usando comando. Primero. veremos cómo se hace esto con getSource. he aquí un ejemplo.

. usando el método getActionCommand Veremos cómo se hace esto con getActionCommand. he aquí un ejemplo.Lenguaje de Programación I :: JAVA :: Componentes básicos Botones  También se puede obtener el comando para el botón sobre el que se hizo clic.

 Implementar los Listener ActionListener y ItemListener .awt. que permita seleccionar de un Choice el grado centígrado y muestre la conversión a grados Fahrenheit clic clic Sugerencias  Importar el paquete java.Lenguaje de Programación I :: JAVA :: Componentes básicos Actividad  Realizar la siguiente interfaz gráfica.*  Utilizar herencias extends Frame.

awt. package Tutoriales. public class ListaTemperatura extends Frame implements ItemListener.Lenguaje de Programación I :: JAVA :: Componentes básicos Solución Realizar los siguientes pasos:  Crear la Clase ListaTemperatura que herede la Clase Frame  Implementar las interfaces ActionListener y ItemListener  Implementar el método main y su constructor.event.awt. import java.*. ActionListener { public ListaTemperatura(String titulo) { } public void itemStateChanged(ItemEvent e) { } public void actionPerformed(ActionEvent e) { } public static void main(String[] args) { } } Método Constructor Método Implementado por ItemListener Método Implementado por ActionListener Método main . import java.*.

Lenguaje de Programación I :: JAVA :: Componentes básicos Solución Realizar los siguientes pasos:  Declarar los objetos en la clase package Tutoriales. TextField TFarenheit.awt.event. import java. public class ListaTemperatura extends Frame implements ItemListener.awt.*. Button BSalir. import java.*. ActionListener { Label LCentigrados. } Declaración de Objetos en la clase . Choice ListaGrados.LFarenheit.

175).70.setBounds(160. 20). 40.120.20).setBounds(160.100. TFarenheit. 20). add(BSalir). add(LFarenheit).setBounds(160. LCentigrados=new Label("Grados Centigrados"). setLocation(250. ListaGrados=new Choice(). 100. add(TFarenheit).setBounds(40.40.Lenguaje de Programación I :: JAVA :: Componentes básicos Solución  Ir al método constructor y escribir el siguiente código public ListaTemperatura(String titulo) { setLayout(null). TFarenheit=new TextField("").120. 20). } Código dentro del método constructor . BSalir. LFarenheit=new Label("Grados Farenheit"). ListaGrados.150).addActionListener(this). add(LCentigrados). LCentigrados. BSalir=new Button("Salir").60.setBounds(40.70.20). setSize(350. BSalir.addItemListener(this). add(ListaGrados).100. LFarenheit. ListaGrados.

Lenguaje de Programación I :: JAVA :: Componentes básicos Solución public ListaTemperatura(String titulo) { setLayout(null). } Descripción del Código  Se utiliza un gestor de esquema para poder poner los componentes en diferente ubicación para ello se utiliza setLayout(null). setSize(350.150). .17). se utiliza setSize(300.175). setLocation(250.  Para determinar el tamaño del frame.

 void java.20).20).setBounds(160. 20).70. add(LFarenheit). ListaGrados.120.70.120. para fijar la posición y tamaño de los componentes dentro del frame.60.40. int altura) . 40.addItemListener(this). int ancho. LCentigrados. add(LCentigrados).setBounds(int x. BSalir.addActionListener(this).awt. LFarenheit. LFarenheit=new Label("Grados Farenheit").100. add(ListaGrados).setBounds(40.setBounds(160. ListaGrados=new Choice(). 20). add(BSalir). } Descripción del Código  Antes de mostrar los componentes utilizamos el método setBounds. int y.Lenguaje de Programación I :: JAVA :: Componentes básicos Solución public ListaTemperatura(String titulo) { LCentigrados=new Label("Grados Centigrados"). ListaGrados. TFarenheit.Component.100.setBounds(160. BSalir=new Button("Salir"). TFarenheit=new TextField("").setBounds(40. add(TFarenheit). 100. BSalir. 20).

setBounds(160. 20).70.setBounds(160.setBounds(40. TFarenheit.100.setBounds(40. BSalir. LFarenheit. ListaGrados=new Choice(). BSalir.40.60.70.120. BSalir=new Button("Salir").addActionListener(this). 20). cuando se selecciona el elemento Se le da la funcionalidad al botón para que escuche los eventos Descripción del Código  Después de haber fijado la posición y tamaño de los componentes dentro del frame. add(LCentigrados). add(BSalir).20). add(LFarenheit). LFarenheit=new Label("Grados Farenheit"). ListaGrados. add(ListaGrados).addActionListener(this).addItemListener(this).120. 20). se procede adicionarlos para ser mostrados add(componente)  Para que el Choice escuche ListaGrados. 100. LCentigrados.100. } Se le da la funcionalidad al Choice para que escuche los eventos.Lenguaje de Programación I :: JAVA :: Componentes básicos Solución public ListaTemperatura(String titulo) { LCentigrados=new Label("Grados Centigrados").addItemListener(this)  Para que el Botón BSalir.setBounds(160. escuchen los los eventos eventos se utiliza se utiliza . ListaGrados.20). TFarenheit=new TextField(""). 40. add(TFarenheit).

Lenguaje de Programación I :: JAVA :: Componentes básicos Solución private void CargarDatos(){ String Valor. ListaGrados.addItem(Valor).valueOf(x). } } Descripción del Código  Se agrega un método para cargar los datos al Choice private void CargarDatos(){ } . for(int x=1.x<=50.x++){ Valor=String.

 Realiza la conversión y lo almacena en una variable fa=((numIndice+1)/5)*9+32.getSelectedIndex().equals(ListaGrados))  Obtiene el índice del choice numIndice=ListaGrados. TFarenheit. double fa=0. .getSource(). } } Código para el Choice ListaGrados. Object ob=e.  Muestra el Resultado TFarenheit.toString(fa)).equals(ListaGrados)){ numIndice=ListaGrados. if (ob. para mostrar el resultado de la operación realizada Descripción del Código  Pregunta por el nombre del objeto.toString(fa)).getSelectedIndex(). fa=((numIndice+1)/5)*9+32.Lenguaje de Programación I :: JAVA :: Componentes básicos Solución  Ir al método itemStateChanged y escribir el siguiente código public void itemStateChanged(ItemEvent e) { int numIndice=0.setText(Double. if (ob.setText(Double.

. if(e.getSource()==BSalir){ System. System.getSource()==Bsalir)  Sale de la Aplicación.exit(0). para salir de la aplicación } Descripción del Código  Pregunta por el nombre del objeto. } Código para el botón BSalir.Lenguaje de Programación I :: JAVA :: Componentes básicos Solución  Ir al método actionPerformed y escribir el siguiente código public void actionPerformed(ActionEvent e) { if(e.exit(0).

} Creación de un objeto frm de tipo ListaTemperatura Descripción del Código  Se crear el objeto frm en el método main. frm.CargarDatos(). frm. ListaTemperatura frm=new ListaTemperatura("Conversión de Temperaturas").Lenguaje de Programación I :: JAVA :: Componentes básicos Solución public static void main(String[] args) { ListaTemperatura frm=new ListaTemperatura("Conversión de Temperaturas"). .show(). frm. Y por último se muestra el objeto frm. Se llama al método CargarDatos frm.show().CargarDatos().

FELICITACIONES!! . Recuerda que puedes ver este tutorial las veces que deseas. TextField.Lenguaje de Programación I :: JAVA :: Muy bien. ahora inténtalo en tu computador. Choice y Button y su implementación de los Listener. hemos aprendido a utilizar los componentes Label.

Lenguaje de Programación I :: JAVA :: Créditos CREDITOS Este tutorial fue realizado y editado por: Manuel Jesús Sánchez Chero Tutor Virtual de Educación a Distancia Chiclayo .Perú Versión 1.0 .

Sign up to vote on this title
UsefulNot useful