22/11/2005
.1
AWT
Qu es? Su estructura.
Los Componentes Los Contenedores Los gestores de posicin Los eventos
22/11/2005
.2
AWT Qu es?
Es una librera de clases Java para desarrollar interfaces de usuario grficas. Es la librera bsica y se ha construido una posterior que es la Swing.
22/11/2005
.3
AWT Su estructura
22/11/2005
.4
AWT Los componentes Es una clase abstracta que representa todo lo que tiene una posicin, un tamao, puede ser pintado en pantalla y puede recibir eventos. Los components de AWT son:
Button Canvas Checkbox Choice Container Panel ScrollPane Window
Dialog FileDialog Frame
22/11/2005
.5
AWT Los contenedores Es una clase abstracta derivada de Component, que representa a cualquier componente que pueda contener otros componentes. A su vez son componentes El AWT proporciona varias clases de Contenedores:
Panel
Applet
ScrollPane Window
Dialog
FileDialog
Frame
22/11/2005
.6
Como controlar dnde aadimos los objetos? Para ello se crearon los Layout Maneger, ellos se especifican unas posiciones determinadas en un panel, frame o applet donde aadiremos nuestros componentes o un nuevo panel, al que tambin le podremos aadir un layout en cuyas posiciones podremos aadir componentes o ms panels con layouts....
22/11/2005
.7
FlowLayout
Es el que tienen los paneles por defecto. Los objetos se van colocando en filas en el mismo orden en que se aadieron al contenedor. Cuando se llena una fila se pasa a la siguiente. Tiene tres posibles constructores: FlowLayout();.
FlowLayout(FlowLayout.LEFT[RIGTH][CENTER]); Crea el layout sin aadirle los componentes, con los bordes de unos pegados a otros FlowLayout(FlowLayout.LEFT, gap_horizontal, gap_vertical); Indica la alineacin de los componentes: a la izquierda, derecha o centro con espacio entre los componentes.
22/11/2005 E.T.S de Ingenieros de Telecomunicacin - UPNA .8
AWT Gestores de posicin GridLayout Crea un grid (malla) y va aadiendo los componentes a las cuadrculas de la malla de izquierda a derecha y de arriba abajo. Todas las cuadrculas sern del mismo tamao y crecern o se harn ms pequeas hasta ocupar toda el rea del contenedor. Dos posibles constructores:
GridLayout(int filas, int columnas); Crear un layout en forma de malla con un nmero de columnas y filas igual al especificado. GridLayout(int columnas, int filas, int gap_horizontal, int gat_vertical); Especifica espaciados verticales y horizontales entre las cuadrculas. El espaciado se mide en pxeles.
22/11/2005 E.T.S de Ingenieros de Telecomunicacin - UPNA .9
BorderLayout Este layout tiene cinco zonas predeterminadas son: Al cambiar el tamao del contenedor se estirarn norte (NORTH) hacia los lados para llegar a ocupar toda el rea disponible, pero sin variar su tamao en la direccin sur (SOUTH)
vertical.
Variarn su tamao en la direccin vertical pero sin nunca variarlo en la direccin horizontal. Crecer o disminuir en todas las direcciones para rellenar todo el espacio vertical y horizontal que queda entre las zonas norte, sur, este y oeste
.10
BorderLayout
EVENTOS DEFINICION
Evento: Encapsulacin de la informacin que puede ser envada a la aplicacin de manera asncrona Avisan de las acciones de usuario Manejo de eventos: Se realiza mediante el uso de interfaces definidas en java.awt.event. Listener Interface
22/11/2005
.12
EVENTOS Tipos
FISICOS:
ComponentEvent ContainerEvent FocusEvent KeyEvent MouseEvent MouseMotionEvent WindowEvent
22/11/2005 E.T.S de Ingenieros de Telecomunicacin - UPNA .13
EVENTOS Tipos
SEMNTICOS:
ActionEvent AdjustmentEvent ItemEvent TextEvent
22/11/2005
.14
EVENTOS ADAPTERS
Adapters: Son clases que tienen definidos todos los mtodos de un interfaz concreto. La implementacin de dichos mtodos est vaca. Llamando a un Adapter y sobreescribiendo los mtodos necesarios conseguimos el mismo resultado que implementando directamente el interfaz.
Heredando de un adapter extends. Implementando directamente la interfaz implements.
22/11/2005
.15
ADAPTER CLASS
22/11/2005
.16
WindowAdapter
7 METODOS
22/11/2005
.17
AWT
22/11/2005
.18
22/11/2005
.19
Bibliografa
22/11/2005
.20