Awt - 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
¬ ¿Qué es AWT?
q
u LA LIBRERÍA AWT
Librería que define un conjunto de clases e interfaces Java quepermiten la construcción de interfaces gráficas de usuario También permite la gestión de los eventos generados por esas interfaces è Tema 8
q
¬ Dos elementos básicos:
q q
Contenedores (Clase java.awt.Container) Componentes (Clase java.awt.Component)
u COMPONENTES Y CONTENEDORES
¬ ¿Qué es un Contenedor?
q q q
Elemento gráfico que puede contener dentro a componentes. Lo son todas lasclases que derivan de java.awt.Container Ejemplos:
n n n
Ventana (java.awt.Frame) Dialogo (java.awt.Dialog) Panel (java.awt.Panel)
¬ ¿Qué es un Componente?
q q q
Cualquier elemento gráfico que puede aparecer en una GUI Lo son todas las clases que derivan de java.awt.Component 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
Label
.....
List
Panel
Window
Dialog
Frame
¬ ¡Un Contenedor es también un Componente!
q
Esto permite que un contenedor puede contener dentro a troscontenedores (ya que también son componentes)
u COMPONENTES
¬ ¿Cómo se 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 q
Cada tipo de componente tiene distintos tiposde constructores Ejemplo è Componente TextField
n
Campo de texto con tamañ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 contamañ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
Loscomponentes, como todos los objetos, proporcionan métodos que permiten manipular sus propiedades. Ejemplos:
n
q
Modificació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 cajade texto
campo.setColumns(30);
n
Inserción y consulta de elementos en una lista
lista.add(“Item1”); lista.add(“Item2”); lista.getItem(2);
n
Hacer 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
La ventanatradicional de Windows (u otro S.O. de ventanas)
q
Dialog
n
Ventana (generalmente en forma modal) que sirve para lanzar preguntas o advertencias al usuario. Depende de un Frame principal y no admite elementos como menús, barras de herramientas,...
q
Panel
n
Contenedor (generalmente invisible) que permite agrupar y organizar los elementos de una ventana. Siempre se encuentra...
Regístrate para leer el documento completo.