Академический Документы
Профессиональный Документы
Культура Документы
Trabajando
j con Componentes
p dentro de contenedores
Al final
fi l de
d esta
t presentación
t ió ell participante
ti i t seráá capaz de:
d
Identificar los componente básicos (Label, TextField y
B tt )
Button).
Implementar clases con interfaces WindowListener y
ActionListener.
Componentes básicos
Los componentes básicos Label, TextField
y Button del paquete AWT:
Taller de Programación II :: JAVA ::
Componentes básicos
Label
Controles de tipo
L b l
Label.
Mét d
Métodos D
Descripción
i ió
String getText ( ) Obtiene el Texto del Label
void setText(String Texto) Establece el texto que va en el Label
Controles de tipo
TextField.
Taller de Programación II :: JAVA ::
Componentes básicos
TextField
Mét d
Métodos D
Descripción
i ió
void addActionListener Añade el ActionListener indicado para recibir
(ActionListener) 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
Taller de Programación II :: JAVA ::
Componentes básicos
TextField
Cuando el usuario
ingresa
g texto en el
primer TextField y
presiona enter pasa el
focus al segundo
TextField.
Taller de Programación II :: JAVA ::
Componentes básicos
Botones
Controles de
tipo Button.
Constructor Descripción
B tt
Button C t
Construye un botón
b tó sin
i etiqueta
ti t
Button(String Etiqueta) Construye un botón con etiqueta
Taller de Programación II :: JAVA ::
Componentes básicos
Botones
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
ppor el botón.
Taller de Programación II :: JAVA ::
Componentes básicos
Botones
Este es el diagrama
g de la herencia de la clase
ActionEvent.
Método Descripción
String getActionCommand( ) Obtiene la cadena del comando
String paramString( ) Obtiene una cadena que identifica el evento.
Taller de Programación II :: JAVA ::
Componentes básicos
Botones
Primero, veremos
cómo se hace esto
con getSource, he
aquí un ejemplo.
Taller de Programación II :: JAVA ::
Componentes básicos
Botones
También se puede obtener el comando para el botón sobre el que se
hizo clic, usando el método getActionCommand
Veremos cómo se
hace esto con
getActionCommand,
he aquí un ejemplo.
Taller de Programación II :: JAVA ::
Componentes básicos
Actividad
clic
Sugerencias
Importar el paquete java.awt.*
Utilizar herencias extends Frame.
Implementar los Listener ActionListener y WindowListener
Taller de Programación II :: JAVA ::
Componentes básicos
Solución
Realizar los siguientes pasos:
Crear la Clase Sumar que herede la Clase Frame
Implementa las interfaces
Implementar inte faces ActionListener
ActionListene y WindowListener
Windo Listene
Implementar el método main y su constructor.
package ClasesGraficas;
import java.awt.*;
import java.awt.event.*;
public class Sumar extends Frame implements WindowListener, ActionListener {
Método
public Sumar()
p { }
Constructor
package ClasesGraficas;
import java.awt.*;
import java.awt.event.*;
public class Sumar extends Frame implements WindowListener, ActionListener {
}
Taller de Programación II :: JAVA ::
Componentes básicos
Solución
Ir al método constructor y escribir el siguiente código
public Sumar() {
super("Operaciones");
setLayout(null);
setBackground(Color.lightGray);
setSize(300,150);
show();
addWindowListener(this);
ddWi d Li t (thi )
lblvalor1.setBounds(20,40,60,20);
txtvalor1.setBounds(90,40,60,20);
lblvalor2.setBounds(20,65,60,20);
txtvalor2.setBounds(90,65,60,20);
lblresultado setBounds(20 90 60 20);
lblresultado.setBounds(20,90,60,20);
txtresultado.setBounds(90,90,60,20);
Código dentro del
cmdlimpiar.setBounds(160,40,60,20);
método constructor
cmdcalcular.setBounds(160,65,60,20);
cmdcerrar.setBounds(160,90,60,20);
add(lblvalor1);
add(txtvalor1);
add(lblvalor2);
add(txtvalor2);
add(lblresultado);
txtresultado setEnabled(false);
txtresultado.setEnabled(false);
add(txtresultado);
add(cmdlimpiar);
cmdlimpiar.addActionListener(this);
add(cmdcalcular);
cmdcalcular.addActionListener(this);
add(cmdcerrar);
cmdcerrar.addActionListener(this);
}
Taller de Programación II :: JAVA ::
Componentes básicos
Solución
public Sumar() {
super( Operaciones );
super("Operaciones");
setLayout(null);
setBackground(Color.lightGray);
setSize(300,150);
show();
addWindowListener(this);
}
public Sumar() {
lblvalor1.setBounds(20,40,60,20);
txtvalor1.setBounds(90,40,60,20);
lblvalor2.setBounds(20,65,60,20);
txtvalor2.setBounds(90,65,60,20);
lblresultado.setBounds(20,90,60,20);
txtresultado setBounds(90 90 60 20);
txtresultado.setBounds(90,90,60,20);
cmdlimpiar.setBounds(160,40,60,20);
cmdcalcular.setBounds(160,65,60,20);
cmdcerrar.setBounds(160,90,60,20);
}
if(e.getSource()==cmdcalcular){
v1=Double valueOf(txtvalor1 getText()) doubleValue();
v1=Double.valueOf(txtvalor1.getText()).doubleValue(); Código para el botón
v2=Double.valueOf(txtvalor2.getText()).doubleValue(); cmdcalcular, para mostrar el
r=v1+v2; resultado de la operación
realizada
txtresultado.setText(Double.toString(r)); }
if(e.getSource()==cmdcerrar){
System.exit(0); }
}
public
bli static
t ti void
id main(String[]
i (St i [] args)) {
Sumar frmsuma= new Sumar( ); }
}
Creación de un objeto
frmsuma de tipo Sumar
Ir al método windowClosing para indicarle al frame que cuando se haga clic en el boton , se
debe cerrar .
Y por último crear el objeto frmsuma en el método main,
Sumar frmsuma= new Sumar( );
Nota :
Se adjunta el código completo de la Clase Sumar, el
participante puede importar dicha clase.
Taller de Programación II :: JAVA ::
FELICITACIONES!!
C CO S
Taller de Programación II :: JAVA ::
Créditos
CREDITOS