Curso de Java – FastTrack
Curso SL-275 Módulo 10 Construyendo Interface Gráfica de Usuario en Java (Building Java GUIs)
Curso de Java – FastTrack
Abstract Window Toolkit (AWT) •
Provee componentes para la interface gráfica de usuario (GUI) tales que pueden ser usados tanto en las applets de Java como en las aplicaciones Java.
•
Contiene clases que pueden ser Clases compuestas o extendidas y pueden ser tambien abstractas.
•
Asegura que cada componente GUI puede ser mostrado en la pantalla si es una subclase de las clases abstractas Component o MenuComponent
•
Tiene un Container, que es una subclase abstracta de Component e incluye dos subclasses. ▼ ▼
Panel Windows
Curso de Java – FastTrack
Curso de Java – FastTrack
Contenedores Containers •
Adiciona componentes con el método add( ).
•
Los dos principales tipos de contenedores son Windows y Panel.
•
Una Windows es una ventana que flota libremente en el display
•
Un Panel es un contenedor de componentes GUI, en cual debe existir en el contexto de otro contenedor, como un window o un applet.
Curso de Java – FastTrack
Posicionamiento de Componentes •
La posición de y el tamaño de una componente en un contenedor esta determinado por un layout manager “manejador de esquema”.
•
Usted puede controlar el tamaño o posición de las componentes desabilitando el layout manager. Usted debe entonces usar setLocation(), setSize(), o setBounds() en componentes para localizarlos en el contenedor.
Curso de Java – FastTrack
Marcos (Frames) •
Son una subclase de Window
•
Tienen título y esquinas para redimencionar.
•
Son inicialmente invisibles, usa setVisible(true) para ser expuesto.
•
Tienen por defecto como layout manager el BorderLayout
•
Usa el método setLayout para cambiar el layout manager por defecto.
Curso de Java – FastTrack
Marcos (Frames)
Curso de Java – FastTrack
Marcos (Frames)
Curso de Java – FastTrack
Paneles (Panels) •
Provee un espacio para las componentes
•
Permite a subpaneles que tengan su propio layout manager.
Curso de Java – FastTrack
Paneles (Panels)
Curso de Java – FastTrack
Paneles (Panels)
Curso de Java – FastTrack
Los Container Layouts
Curso de Java – FastTrack
Los Container Layouts • FlowLayout • BorderLayout • GridLayout • CardLayout • GridBagLayout
Curso de Java – FastTrack
El FlowLayout Manager)
Curso de Java – FastTrack
El FlowLayout Manager
Curso de Java – FastTrack
El FlowLayout Manager •
Es el esquema layout por defecto para la clase Panel
•
Los Componentes son adicionados de izquierda a derecha
•
El alineamiento por defecto es centrado
•
Usa como tamaño preferido el de las componentes
•
Usa el constructor para poner a punto el comportamiento
Curso de Java – FastTrack
El FlowLayout Manager
Curso de Java – FastTrack
El FlowLayout Manager
Curso de Java – FastTrack
El BorderLayout Manager •
Es el esquema layout por defecto para la clase Frame
•
Los Componentes son adicionados a regiones específicas
•
Tiene comportamiento de redimencionarse. ▼ ▼
Las Regiones Norte, Sur y Centro se ajustan horizontalmente Las Regiones Este, Oeste, y Centro se ajustan verticalmente
Norte
Este
Centro
Sur
Oeste
Curso de Java – FastTrack
El BorderLayout Manager
Curso de Java – FastTrack
El BorderLayout Manager
Curso de Java – FastTrack
El GridLayout Manager •
Los componentes son adicionados de izquierda a derecha y de arriba abajo.
•
Todas las regiones tienen igual tamaño.
•
El constructor especifíca las filas y las columnas.
Curso de Java – FastTrack
GridLayout Manager
Curso de Java – FastTrack
El GridLayout Manager
Curso de Java – FastTrack
Creación de Paneles y Layouts complejos
Curso de Java – FastTrack
Creación de Paneles y Layouts complejos
Curso de Java – FastTrack
Dibujando en AWT •
Usted puede dibujar en cualquier Component (auque AWT provee las clases Canvas y Panel presisamente para este propósito.
•
Típicamente, usted habría de crear una subclase de Canvas o Panel y sobreescribir el metodo paint.
•
El método paint es llamado cada vez que la componente es mostrada ( por ejemplo, si otra ventana estaba recubriendo el componente este es removido).
•
Cada componente es un objeto Graphics.
•
La clase Graphics implementa muchos métodos de dibujado.
Curso de Java – FastTrack
Dibujando en AWT
Curso de Java – FastTrack
Curso SL-275 Módulo 10 Fin