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.  Se puede utilizar las etiquetas para presentar textos que no se pueden editarlas. 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 .

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 . Constructor Descripción Label( ) Construye una etiqueta vacía Label(String Texto) Construye una etiqueta con el texto indicado Label(String Texto. Los constructores de la clase Label se muestra a continuación.

Label.RIGHT .LEFT.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.  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.

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

int Columnas) Construye un cuadro de texto con el texto indicado y con el número de columnas indicadas . 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   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. Los constructores 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 .Lenguaje de Programación I :: JAVA :: Componentes básicos TextField  Los métodos de la clase TextField se muestra a continuació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.  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.

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

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  Para gestionar los eventos de los botones se usa la interfaz ActionListener. al que se le pasa un objeto a la clase ActionEvent cuando se hace clic sobre el botón.

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. .  Todos los métodos de la clase ActionEvent.Lenguaje de Programación I :: JAVA :: Componentes básicos Botones  Este es el diagrama de la herencia de la clase ActionEvent.

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

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

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

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

event. public class ListaTemperatura extends Frame implements ItemListener. 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. Button BSalir. TextField TFarenheit.awt.awt. import java. Choice ListaGrados. ActionListener { Label LCentigrados.LFarenheit.*.*. } Declaración de Objetos en la clase .

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

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

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

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

x<=50. ListaGrados.Lenguaje de Programación I :: JAVA :: Componentes básicos Solución private void CargarDatos(){ String Valor.x++){ Valor=String.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.addItem(Valor).

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

frm. Y por último se muestra el objeto frm.CargarDatos().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(). frm. Se llama al método CargarDatos 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").

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

Perú Versión 1.0 .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 .

Master your semester with Scribd & The New York Times

Special offer for students: Only $4.99/month.

Master your semester with Scribd & The New York Times

Cancel anytime.