Escolar Documentos
Profissional Documentos
Cultura Documentos
Programacin II
Prof. Guillermo de Majo Tec. Superior en Anlisis y Programacin de Sistemas IES 9-012 San Rafael en Informtica Sede General Alvear
Objetivos
Interfacess grficas del usuario
Explicar AWT (Abstract Window Toolkit), Swing y JFC (Java Foundation Classes) Detallar la jerarqua de contencin UI de Swing Describir cmo se utilizan los gestores de diseos Agregar contenedores UI a una aplicacin para agrupar componentes Embeber componentes UI en contenedores UI Utilizar el Look and Feel conectable de Swing
Cohorte 2012
Programacin II
Cohorte 2012
Programacin II
Cohorte 2012
Programacin II
Funciones Swing
Es un juego de componentes visuales disponible a partir de JDK 1.1, pero forma parte del paquete principal de JDK a partir de la versin 1.2:
Componentes sencillos en comparacin con AWT API Look and Feel conectable InventoryItem Muchos ms componentes que AWT
JButton
JSlider
JTree
JComboBox
Cohorte 2012
JTextField
Programacin II
JProgressBar
5
Componentes sencillos
Independencia de cdigo peer nativo. Pueden tener fondos transparentes. Casi todos los componentes Swing son sencillos. Cuando se muestran, su forma puede ser no rectangular. Se deben visualizar en un contenedor complejo.
Cohorte 2012
Programacin II
Jerarqua de Contencin
Contenedores de nivel superior
Marco Dilogo Applet
Marco
Contenedores intermedios
Panel Panel de desplazamiento
Componentes atmicos
Etiqueta Elementos de texto Botones
Panel Componentes atmicos
Cohorte 2012
Programacin II
Cohorte 2012
Programacin II
Contenedores Intermedios
Diseados para contener componentes (o contenedores): Se pueden anidar dentro de otros contenedores Tipos de contenedores intermedios:
Paneles para agrupar contenedores o componentes Paneles de desplazamiento para agregar barras de desplazamiento en componentes que pueden aumentar como, por ejemplo, una lista o un rea de texto Paneles de divisin para visualizar dos componentes en un rea fija, que puede ajustar el usuario Paneles de separador para contener varios componentes, mostrando slo uno a la vez, segn la seleccin del usuario Barras de herramientas para agrupar componentes como, por ejemplo, botones Marcos internos para ventanas anidadas
Cohorte 2012 Programacin II 10
Componentes Atmicos
Botones Casillas de control Recuadros combinados Texto Listas Etiquetas
Cohorte 2012
Programacin II
11
Cohorte 2012
Programacin II
12
Diseo Border
Tiene cinco reas: North, South, West, East y Center. El rea Center se ampla hasta rellenar todo el espacio disponible. Muestra un solo componente en cada rea. Hace que las reas sean tiles para contener paneles intermedios.
Cohorte 2012
Programacin II
13
Diseo GridBag
Se basa en una cuadrcula. Permite que los componentes abarquen varias filas y varias columnas. Permite tamaos diferentes de las filas y de las columnas. Utiliza el tamao preferido del componente para controlar el tamao de celda.
Cohorte 2012
Programacin II
14
Restricciones de GridBag
Recuadros externos Relleno de componente
Fijacin
Reglas de relleno
Cohorte 2012
Programacin II
15
Los gestores de diseos diferentes requieren argumentos diferentes para controlar la ubicacin del componente.
Cohorte 2012
Programacin II
16
VerticalFlow
GridBag
Grid
Cohorte 2012
Programacin II
17
myPanel.setBorder(BorderFactory.createRaisedBevelBorder());
myPanel.add(jTextArea1, BorderLayout.SOUTH);
Cohorte 2012
Programacin II
19
Utilice setBorder() para asignar un borde a un componente. Cree bordes con la clase javax.swing.BorderFactory. Cree los bordes por separado para utilizarlos con muchos componentes.
jPanel1.setBorder(BorderFactory.createBevelBorder( BevelBorder.LOWERED,Color.lightGray,Color.darkGray)); Border etchedBorder = BorderFactory.createEtchedBorder();//pre-create border jPanel2.setBorder(etchedBorder); // use border`
Cohorte 2012
Programacin II
20
Utilice JDesktopPane como panel de contenido en el que se agregan los marcos internos:
Controla el tamao y la ubicacin de los marcos internos. Utiliza un gestor de diseos null por defecto.
Cohorte 2012
Programacin II
21
Cohorte 2012
Programacin II
22
Cohorte 2012
Programacin II
23
Creacin de un Marco
Marco
Cohorte 2012
Programacin II
24
Adicin de Componentes
Utilice la paleta de componentes para agregar elementos de Swing al marco
Cohorte 2012
Programacin II
25
Afecta a los componentes Swing sencillos. Soporta Win, Mac, Java (Metal) y Motif. Utiliza la clase javax.swing.UIManager.
Proporciona el mtodo setLookAndFeel(), que acepta una cadena de nombre de clase de aspecto.
Cohorte 2012
Programacin II
26
Ejercicio propuesto
Esta prctica cubre:
Creacin de una clase basada en JFrame para la ventana principal de la aplicacin OrderEntry.
Agregue una barra de estado y un men por defecto. Agregue un objeto JDesktopPane y defnalo como panel de contenido.
Creacin de una clase basada en JInternalFrame para gestionar la creacin de pedidos y la introduccin de datos.
Cree la estructura jerrquica de diseo de contenedor para los componentes de marco de registro de pedidos. Agregue algunos componentes a este marco.
Resumen
En esta leccin, ha aprendido lo siguiente:
Los marcos son contenedores de nivel superior. Los paneles son contenedores intermedios que se pueden anidar. Cada contenedor puede tener su propio gestor de diseos. Los gestores de diseos controlan la ubicacin del componente. Puede combinar gestores de diseos dentro de una aplicacin. Puede controlar el aspecto de la aplicacin.
Cohorte 2012 Programacin II 28