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

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

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

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

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

este es el diagrama de herencia de la clase TextField. 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. 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.

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.Lenguaje de Programación I :: JAVA :: Componentes básicos Botones  Los botones proporcionan al usuario una forma de iniciar alguna acción. Controles de tipo Button. esos controles elementales sobre los que se hace clic para indicar a un programa que debe empezar a realizar alguna acción. .

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.awt. Los constructores de la clase Button se muestra a continuación.Lenguaje de Programación I :: JAVA :: Componentes básicos Botones   Los botones están soportado en la clase java.Button.

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

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.  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.

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

. usando el método getActionCommand Veremos cómo se hace esto con getActionCommand.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. he aquí un ejemplo.

 Implementar los Listener ActionListener y ItemListener .Lenguaje de Programación I :: JAVA :: Componentes básicos Actividad  Realizar la siguiente interfaz gráfica.*  Utilizar herencias extends Frame.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.

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

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

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

. setLocation(250. se utiliza setSize(300.175).150). setSize(350.17). } 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).Lenguaje de Programación I :: JAVA :: Componentes básicos Solución public ListaTemperatura(String titulo) { setLayout(null).  Para determinar el tamaño del frame.

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

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

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

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

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

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

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

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