Tema 7 AWT
de
Java
Tema 7:
AWT
Uploaded by
Ingteleco
http://ingteleco.webcindario.com
ingtelecoweb@hotmail.com
La dirección URL puede sufrir modificaciones en el futuro. Si
no funciona contacta por email
Programación Gráfica con AWT
w
TEMA 7: PROGRAMACIÓN CON AWT
u LA LIBRERÍA AWT
¬ ¿Qué es AWT?
q
Librería que define un conjunto de clases e interfaces Java que
permiten laconstrucción de interfaces gráficas de usuario
q
También permite la gestión de los eventos generados por esas
interfaces è Tema 8
¬ Dos elementos básicos:
q
Contenedores (Clase java.awt.Container)
q
Componentes (Clase java.awt.Component)
u COMPONENTES Y CONTENEDORES
¬ ¿Qué es un Contenedor?
q
Elemento gráfico que puede contener dentro a componentes.
q
Lo son todas las clases que derivan dejava.awt.Container
q
Ejemplos:
n
Ventana (java.awt.Frame)
n
Dialogo (java.awt.Dialog)
n
Panel (java.awt.Panel)
¬ ¿Qué es un Componente?
q
Cualquier elemento gráfico que puede aparecer en una GUI
q
Lo son todas las clases que derivan de java.awt.Component
q
Ejemplos:
n
Botones (java.awt.Button), Campos de Texto (java.awt.TextField),
Etiquetas (java.awt.Label), Listas (java.awt.List),Elementos de
Selección Múltiple y Exclusiva (java.awt.Checkbox),...
1
Programación Gráfica con AWT
¬ Jerarquía AWT (simplificada)
Component
TextField
.....
Button
Container
Panel
Label
.....
List
Window
Dialog
Frame
¬ ¡Un Contenedor es también un Componente!
q
Esto permite que un contenedor puede contener dentro a tros
contenedores (ya que también son componentes)
u COMPONENTES
¬ ¿Cómose crean los componentes? ¿Cómo se crean los
botones, las listas, los campos de texto, las etiquetas,...?
q
Como cualquier otro objeto en Java è Constructores
Button boton = new Button();
Label etiqueta = new Label();
TextField campoTexto = new TextField();
¬ Constructores
q
Cada tipo de componente tiene distintos tipos de constructores
q
Ejemplo è Componente TextField
n
Campo de texto contamaño por defecto y en blanco
2
Programación Gráfica con AWT
TextField c = new TextField();
n
Campo de texto inicializado con un texto
TextField c = new TextField(“Hola a todos”);
n
Campo de texto con tamaño 20 (tiene espacio para 20 caracteres)
TextField c = new TextField(20);
n
Campo de texto con tamaño 20 e inicializado con un texto
TextField c = new TextField(“Hola”, 20);
q
Ejemplo èLabel
n
Etiqueta sin texto
Label etiq = new Label();
n
Etiquetas con un determinado texto
Label etiq = new Label(“Apellido:”);
n
Etiqueta con un determinado texto y una determinada
ropiedade
Label etiq = new Label(“Edad:”, Label.CENTER);
¬ Métodos más Comunes
q
Los componentes, como todos los objetos, proporcionan
métodos que permiten manipular sus propiedades.
q
Ejemplos:
nModificación de la etiqueta de un botón
boton.setLabel(“Aceptar”);
n
Consulta del texto de un campo de texto
campo.getText();
n
Modificación del texto de una etiqueta
etiqueta.setText();
3
Programación Gráfica con AWT
n
Modificación del tamaño de una caja de texto
campo.setColumns(30);
n
Inserción y consulta de elementos en una lista
lista.add(“Item1”);
lista.add(“Item2”);
lista.getItem(2);
nHacer visible e invisible un botón
boton.setVisible(false);
n
Activar o desactivar un botón
boton.setEnabled(true);
¬ Más de información sobre componentes è API
u CONTENEDORES
¬ Tipos de Contenedores
q
Frame
n
q
Dialog
n
q
La ventana tradicional de Windows (u otro S.O. de ventanas)
Ventana (generalmente en forma modal) que sirve para lanzar
preguntas o advertencias al usuario. Depende deun Frame principal y
no admite elementos como menús, barras de herramientas,...
Panel
n
Contenedor (generalmente invisible) que permite agrupar y organizar
los elementos de una ventana. Siempre se encuentra insertado dentro
de un Frame. Muy útil.
4
Programación Gráfica con AWT
¬ ¿Cómo se crean los contenedores? ¿Cómo se crean las
ventanas, los diálogos, los paneles,...?
Frame f = new...
Regístrate para leer el documento completo.