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

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

CENTER y Label. Label.RIGHT .Lenguaje de Programación I :: JAVA :: Componentes básicos Label Los métodos 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.

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

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

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.

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. . Controles de tipo Button.

esta es la jerarquía de la clase. 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. Constructor Descripción Button Construye un botón sin etiqueta Button(String Etiqueta) Construye un botón con etiqueta .awt.

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.  Todos los métodos de la clase ActionEvent. . se muestran a continuación. Método Descripción String getActionCommand( ) Obtiene la cadena del comando String paramString( ) Obtiene una cadena que identifica el evento.

Primero. . he aquí un ejemplo. veremos cómo se hace esto con getSource.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.

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

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

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

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

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

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

setBounds(160.setBounds(160.setBounds(int x.setBounds(40. 20). add(ListaGrados).20).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.addActionListener(this).120. TFarenheit=new TextField("").setBounds(40.70. int altura) . LFarenheit=new Label("Grados Farenheit"). 20).60.70.  void java.20). add(BSalir). BSalir. add(LFarenheit). int ancho. 20). para fijar la posición y tamaño de los componentes dentro del frame. 40.100.setBounds(160. ListaGrados.120.awt. TFarenheit.addItemListener(this). add(TFarenheit). 100. add(LCentigrados). BSalir. ListaGrados=new Choice().100. int y.40. LFarenheit. ListaGrados.Component. BSalir=new Button("Salir"). LCentigrados.

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

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

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

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

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

FELICITACIONES!! .Lenguaje de Programación I :: JAVA :: Muy bien. hemos aprendido a utilizar los componentes Label. Choice y Button y su implementación de los Listener. ahora inténtalo en tu computador. Recuerda que puedes ver este tutorial las veces que deseas. 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 .0 .Perú Versión 1.

Sign up to vote on this title
UsefulNot useful