Anda di halaman 1dari 20

AWT

ABSTRAC WINDOW TOOLKIT

22/11/2005

E.T.S de Ingenieros de Telecomunicacin - UPNA

.1

AWT

Qu es? Su estructura.
Los Componentes Los Contenedores Los gestores de posicin Los eventos

22/11/2005

E.T.S de Ingenieros de Telecomunicacin - UPNA

.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

E.T.S de Ingenieros de Telecomunicacin - UPNA

.3

AWT Su estructura

La librera AWT esta compuesta por:


Los Componentes (java.awt.Component), como los Buttons, Labels,.. Los Contenedores (java,awt.containers), contienen componentes. Los gestores de posicin (java.awt.LayoutManager), que posiciona los componentes dentro de los contenedores. Los eventos (java.awt.AWTEvent), que nos indican las acciones del usuario.

22/11/2005

E.T.S de Ingenieros de Telecomunicacin - UPNA

.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

Label List Scrollbar TextComponent TextArea TextField

22/11/2005

E.T.S de Ingenieros de Telecomunicacin - UPNA

.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

E.T.S de Ingenieros de Telecomunicacin - UPNA

.6

AWT Gestores de posicin

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

E.T.S de Ingenieros de Telecomunicacin - UPNA

.7

AWT Gestores de posicin

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

AWT Gestores de posicin

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.

este(EAST) oeste (WEST) centro (CENTER)


22/11/2005

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

E.T.S de Ingenieros de Telecomunicacin - UPNA

AWT Gestores de posicin

BorderLayout

Posee dos contructores:


BorderLayout();
Que crear el layout sin ms

BordreLayout(int gap_horizontal, int gap_vertical);


Crear el layout dejando los gaps horizontales y verticales entre sus distintas zonas. aadir ms paneles o componentes a este Layout hay una pequea diferencia aqu especificamos en el mtodo add la regin donde queremos aadir. panel.add(componente_a_aadir, BorderLayout.REGION_que_QUERAMOS);
22/11/2005 E.T.S de Ingenieros de Telecomunicacin - UPNA .11

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

E.T.S de Ingenieros de Telecomunicacin - UPNA

.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

E.T.S de Ingenieros de Telecomunicacin - UPNA

.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

E.T.S de Ingenieros de Telecomunicacin - UPNA

.15

EVENTOS Mtodos de los interfaces

LISTENER INTERFACE ActionListener AdjustmentListener ComponentListener ContainerListener FocusListener ItemListener

ADAPTER CLASS

MTODOS actionPerformed adjustmentValueChanged

ComponentAdapter ContainerAdapter FocusAdapter

4 METODOS 2 METODOS 2 METODOS itemStateChanged

22/11/2005

E.T.S de Ingenieros de Telecomunicacin - UPNA

.16

EVENTOS Mtodos de los interfaces

LISTENER INTERFACE KeyListener MouseListener MouseMotionListener TextListener WindowListener

ADAPTER CLASS KeyAdapter MouseAdapter MouseMotionAdapter

MTODOS 3 METODOS 5 METODOS 2 METODOS textValueChanged

WindowAdapter

7 METODOS

22/11/2005

E.T.S de Ingenieros de Telecomunicacin - UPNA

.17

AWT

CALCULADORA DE EJEMPLO EN JAVA


Utilizamos la tecnologa AWT para crear el interface de la aplicacin, como los botones, labels, marco.

22/11/2005

E.T.S de Ingenieros de Telecomunicacin - UPNA

.18

DIAGRAMA DE CLASES: CALCULADORA

22/11/2005

E.T.S de Ingenieros de Telecomunicacin - UPNA

.19

Bibliografa

Piensa en Java. Bruce Eckel. 2 Edicin www.javahispano.org


Curso J2SE Tutorial Java bsico con ejemplos (Abraham)

Tutorial de Java AWT.

22/11/2005

E.T.S de Ingenieros de Telecomunicacin - UPNA

.20

Anda mungkin juga menyukai