AWT

20
22/11/200 5 E.T.S de Ingenieros de Telecomunicación - UPNA .1 AWT ABSTRAC WINDOW TOOLKIT

description

AWT. ABSTRAC WINDOW TOOLKIT. AWT. ¿Qué es? Su estructura. Los Componentes Los Contenedores Los gestores de posición Los eventos. AWT ¿Qué es?. Es una librería de clases Java para desarrollar interfaces de usuario gráficas. - PowerPoint PPT Presentation

Transcript of AWT

Page 1: AWT

22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA .1

AWT

ABSTRAC WINDOW TOOLKIT

Page 2: AWT

22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA .2

AWT

• ¿Qué es?

• Su estructura.– Los Componentes – Los Contenedores– Los gestores de posición– Los eventos

Page 3: AWT

22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA .3

AWT¿Qué es?

• Es una librería de clases Java para desarrollar interfaces de usuario gráficas.

• Es la librería básica y se ha construido una posterior que es la Swing.

Page 4: AWT

22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA .4

AWTSu estructura

• La librería AWT esta compuesta por:– Los Componentes (java.awt.Component), como los

Buttons, Labels,..– Los Contenedores (java,awt.containers), contienen

componentes.– Los gestores de posición (java.awt.LayoutManager),

que posiciona los componentes dentro de los contenedores.

– Los eventos (java.awt.AWTEvent), que nos indican las acciones del usuario.

Page 5: AWT

22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA .5

AWTLos componentes

• Es una clase abstracta que representa todo lo que tiene una posición, un tamaño, puede ser pintado en pantalla y puede recibir eventos.

• Los components de AWT son:

Button Canvas Checkbox Choice Container

Panel ScrollPaneWindow

– Dialog » FileDialog

– Frame

Label List Scrollbar TextComponent

TextArea TextField

Page 6: AWT

22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA .6

AWTLos 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

Page 7: AWT

22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA .7

AWTGestores de posición

¿Como controlar dónde añadimos los objetos?• Para ello se crearon los Layout Maneger, ellos

se especifican unas posiciones determinadas en un panel, frame o applet donde añadiremos nuestros componentes o un nuevo panel, al que también le podremos añadir un layout en cuyas posiciones podremos añadir componentes o más panels con layouts....

Page 8: AWT

22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA .8

AWTGestores de posición

FlowLayout• Es el que tienen los paneles por defecto.• Los objetos se van colocando en filas en el mismo orden

en que se añadieron 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 añadirle los componentes, con los bordes de unos pegados a otrosFlowLayout(FlowLayout.LEFT, gap_horizontal, gap_vertical);

Indica la alineación de los componentes: a la izquierda, derecha o centro con espacio entre los componentes.

Page 9: AWT

22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA .9

AWTGestores de posición

GridLayout• Crea un grid (malla) y va añadiendo los componentes a

las cuadrículas de la malla de izquierda a derecha y de arriba abajo.

• Todas las cuadrículas serán del mismo tamaño y crecerán o se harán más pequeñas hasta ocupar toda el área del contenedor.

• Dos posibles constructores:GridLayout(int filas, int columnas);Creará un layout en forma de malla con un número 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 cuadrículas. El espaciado se mide en píxeles.

Page 10: AWT

22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA .10

AWTGestores de posición

BorderLayout• Este layout tiene cinco zonas predeterminadas

son:norte (NORTH)sur (SOUTH)

este(EAST)oeste (WEST)

centro (CENTER)

Al cambiar el tamaño del contenedor se estirarán hacia los lados para llegar a ocupar toda el área disponible, pero sin variar su tamaño en la dirección vertical.

Crecerá o disminuirá en todas las direcciones para rellenar todo el espacio vertical y horizontal quequeda entre las zonas norte, sur, este y oeste

Variarán su tamaño en la dirección vertical pero sinnunca variarlo en la dirección horizontal.

Page 11: AWT

22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA .11

AWTGestores de posición

BorderLayout

• Posee dos contructores:

BorderLayout(); Que creará el layout sin más

BordreLayout(int gap_horizontal, int gap_vertical);Creará el layout dejando los gaps horizontales y verticales entre sus distintas zonas. añadir más paneles o componentes a este Layout hay una pequeña diferencia aquí especificamos en el método add la región donde queremos añadir.panel.add(componente_a_añadir, BorderLayout.REGION_que_QUERAMOS);

Page 12: AWT

22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA .12

EVENTOSDEFINICION

• Evento: Encapsulación de la información que puede ser envada a la aplicación de manera asíncrona

• Avisan de las acciones de usuario

• Manejo de eventos: Se realiza mediante el uso de interfaces definidas en java.awt.event. Listener Interface

Page 13: AWT

22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA .13

EVENTOSTipos

• FISICOS:– ComponentEvent– ContainerEvent– FocusEvent– KeyEvent– MouseEvent– MouseMotionEvent– WindowEvent

Page 14: AWT

22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA .14

EVENTOSTipos

• SEMÁNTICOS:– ActionEvent– AdjustmentEvent– ItemEvent– TextEvent

Page 15: AWT

22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA .15

EVENTOSADAPTERS

• Adapters: Son clases que tienen definidos todos los métodos de un interfaz concreto.– La implementación de dichos métodos está vacía.

• Llamando a un Adapter y sobreescribiendo los métodos necesarios conseguimos el mismo resultado que implementando directamente el interfaz.– Heredando de un adapter extends.– Implementando directamente la interfaz implements.

Page 16: AWT

22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA .16

EVENTOSMétodos de los interfaces

LISTENER INTERFACE ADAPTER CLASS MÉTODOS

ActionListener actionPerformed

AdjustmentListener adjustmentValueChanged

ComponentListener ComponentAdapter 4 METODOS

ContainerListener ContainerAdapter 2 METODOS

FocusListener FocusAdapter 2 METODOS

ItemListener itemStateChanged

Page 17: AWT

22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA .17

EVENTOSMétodos de los interfaces

LISTENER INTERFACE ADAPTER CLASS MÉTODOS

KeyListener KeyAdapter 3 METODOS

MouseListener MouseAdapter 5 METODOS

MouseMotionListener MouseMotionAdapter 2 METODOS

TextListener textValueChanged

WindowListener WindowAdapter 7 METODOS

Page 18: AWT

22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA .18

AWT

• CALCULADORA DE EJEMPLO EN JAVA– Utilizamos la tecnología AWT para crear el

interface de la aplicación, como los botones, labels, marco….

Page 19: AWT

22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA .19

DIAGRAMA DE CLASES: CALCULADORA

Page 20: AWT

22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA .20

Bibliografía

• Piensa en Java. Bruce Eckel. 2º Edición

• www.javahispano.org– Curso J2SE – Tutorial Java básico con ejemplos   (Abraham)

• Tutorial de Java AWT.