Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción A Swing. Taller de Programación 2016
Introducción A Swing. Taller de Programación 2016
En qu estamos exactamente?
Cmo debemos codificar?
Por donde empezar?
Diagrama de componentes
propuesto en la letra
Introduccin
Resumen del contexto
Se requiere una capa de presentacin
grfica, no por consola de comandos
Es decir, el proyecto requiere una
tecnologa para construir una capa de
presentacin ms amigable e intuitiva
Para cumplir con dicho requerimiento se
propone el uso de Swing
Qu es Swing?
Tecnologa Java para la construccin de
interfaces de grficas de escritorio
Biblioteca que contiene un conjunto de
controles y elementos grficos como botones,
listas, etiquetas, etc., que permiten interactuar
con la lgica de la aplicacin
Permite construir interfaces capaces de ser
ejecutadas en diferentes plataformas (al igual
que el propio lenguaje Java)
Qu es Swing?
Est implementado en 18 paquetes (packages)
Los paquetes ms utilizados son:
javax.swing
javax.swing.events
Swing utiliza (hereda de) AWT (Abstract
Window Toolkit) una versin primitiva para
manejo de interfaces grficas en Java
Qu es Swing?
Posee una gran cantidad de caractersticas,
por ejemplo:
Jerarquas de componentes Swing
Uso de layout managers
Uso de models
Manejo de eventos
Qu es Swing? :: Componentes
Jerarqua de componentes Swing
Contenedores de Alto Nivel (top-level containers)
son la raz de la jerarqua de componentes
Contenedores Intermedios (intermediate containers)
pueden tener otros contenedores intermedios y/o
componentes bsicos
Componentes Bsicos (basic components)
controles elementales para entrada y salida de
datos a los usuarios finales
Qu es Swing? :: Componentes
Contenedores de Alto Nivel
Algunos top-level containers
JFrame: ventana con ttulo, borde y contenido
JDialog: sub-ventana independiente (cuadro de
dilogo)
Para visualizar un control Swing en pantalla, debe
pertenecer a alguna jerarqua de contenedores (cuya
raz ser un top-level container)
Cada top-level container tiene un content-pane que
contendr todos los componentes visibles
Qu es Swing? :: Componentes
Contenedores de Alto Nivel
Opcionalmente un top-level puede incluir
una barra de mens (menu bar)
La barra de men no est
contenida en el content-pane
Qu es Swing? :: Componentes
Contenedores Intermedios, ejemplos
JPanel: contenedor de componentes
JScrollPane: proporciona barras de desplazamiento
alrededor de un componente
JSplitPane: permite al usuario cambiar el tamao
relativo de dos componentes
JInternalFrame: ventana dentro de otra ventana
Qu es Swing? :: Layouts
Layout
Se refiere al esquema de distribucin de los
elementos dentro de un diseo
Layout Manager
Es un objeto que implementa la interfaz
LayoutManager y determina el tamao y posicin
de los componentes dentro de un contenedor
Realiza el layout (tamao y ubicacin) automtico
de los elementos que se agregan al contenedor al
cual el layout manager controla
Qu es Swing? :: Layouts
Layout Manager
Existen mltiples formas preexistentes de layout
managers as como la posibilidad de no utilizar
ningn layout manager (llamado Absolute Layout).
Tambin se pueden crear layout managers
personalizados (poco comn y desaconsejable)
Los ms sencillos son: BorderLayout, FlowLayout,
BoxLayout y GridLayout
Qu es Swing? :: Layouts
BorderLayout FlowLayout
GridLayout