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

o como su nombre indica para etiquetar otros componentes. Controles de tipo Label.  Se puede utilizar las etiquetas para presentar textos que no se pueden editarlas. . 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 .

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

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

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

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 .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. Los constructores de la clase TextField se muestra a continuación. 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.

Lenguaje de Programación I :: JAVA :: Componentes básicos TextField  Los métodos de la clase TextField se muestra a continuación. 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 .

 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 acción. Controles de tipo Button.Lenguaje de Programación I :: JAVA :: Componentes básicos Botones  Los botones proporcionan al usuario una forma de iniciar alguna acción. .

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

.Lenguaje de Programación I :: JAVA :: Componentes básicos Botones  Para gestionar los eventos de los botones se usa la interfaz ActionListener. 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. esta interfaz tiene como único método actionPerformed. al que se le pasa un objeto a la clase ActionEvent cuando se hace clic sobre el botón.

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

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

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.

awt.*  Utilizar herencias extends Frame.  Implementar los Listener ActionListener y ItemListener . 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.

import java.awt. 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 . public class ListaTemperatura extends Frame implements ItemListener.*.event. package Tutoriales.*.awt. import java.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.

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

addActionListener(this).setBounds(160.60.100. ListaGrados. setSize(350.setBounds(160.70. TFarenheit=new TextField(""). LCentigrados=new Label("Grados Centigrados").175). } Código dentro del método constructor . add(LCentigrados). LCentigrados.70.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).100. add(ListaGrados).setBounds(40.setBounds(40. ListaGrados=new Choice().150). 100.setBounds(160. BSalir=new Button("Salir").120. add(LFarenheit). 20). add(TFarenheit). TFarenheit.120. 20). add(BSalir). BSalir.20). LFarenheit=new Label("Grados Farenheit").40. LFarenheit.addItemListener(this). BSalir.20). 20). setLocation(250. 40. ListaGrados.

 Para determinar el tamaño del frame.17). setLocation(250. se utiliza setSize(300.175).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).

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

70. add(TFarenheit). BSalir=new Button("Salir").addActionListener(this). add(BSalir).addItemListener(this). 20).setBounds(40.Lenguaje de Programación I :: JAVA :: Componentes básicos Solución public ListaTemperatura(String titulo) { LCentigrados=new Label("Grados Centigrados").120.setBounds(160. LCentigrados.20). 40. 100. ListaGrados=new Choice(). LFarenheit=new Label("Grados Farenheit").100.20). add(LFarenheit). TFarenheit=new TextField(""). } Se le da la funcionalidad al Choice para que escuche los eventos. BSalir. 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.addActionListener(this). 20).100. BSalir. TFarenheit.40. add(LCentigrados).60.120. escuchen los los eventos eventos se utiliza se utiliza .addItemListener(this)  Para que el Botón BSalir. LFarenheit. add(ListaGrados). 20). ListaGrados. ListaGrados.setBounds(160.setBounds(40.70. se procede adicionarlos para ser mostrados add(componente)  Para que el Choice escuche ListaGrados.setBounds(160.

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

double fa=0.  Realiza la conversión y lo almacena en una variable fa=((numIndice+1)/5)*9+32. Object ob=e.equals(ListaGrados))  Obtiene el índice del choice numIndice=ListaGrados.  Muestra el Resultado TFarenheit.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.toString(fa)).equals(ListaGrados)){ numIndice=ListaGrados.getSelectedIndex().getSource(). . if (ob. } } Código para el Choice ListaGrados.setText(Double. fa=((numIndice+1)/5)*9+32.setText(Double. para mostrar el resultado de la operación realizada Descripción del Código  Pregunta por el nombre del objeto. TFarenheit.getSelectedIndex(). if (ob.toString(fa)).

System. if(e.exit(0). para salir de la aplicación } Descripción del Código  Pregunta por el nombre del objeto. .exit(0).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.getSource()==Bsalir)  Sale de la Aplicación. } Código para el botón BSalir.getSource()==BSalir){ System.

show(). . Y por último se muestra el objeto frm.CargarDatos(). } Creación de un objeto frm de tipo ListaTemperatura Descripción del Código  Se crear el objeto frm en el método main.CargarDatos(). ListaTemperatura frm=new ListaTemperatura("Conversión de Temperaturas"). frm. frm.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"). Se llama al método CargarDatos frm.show(). frm.

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

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