La Biblia De Java

Páginas: 7 (1627 palabras) Publicado: 18 de febrero de 2013
Java GUI

UAMISoft

Alumnos y Proyectos

Profesionistas Capacitados y Productos de Calidad

UAMISoft 2007®

1

Java GUI
Tecnologías
AWT (Abstract Window Toolkit) JFC (Java Foundation Classes). Mejor conocida como Swing SWT (Standard Widget Toolkit)

UAMISoft 2007®

2

JFC y Swing
JFC: Java Foundation Classes
Ofrece elementos para la creación de interfaces gráficas (GUI,Graphical User Interface), adicionando funcionalidad e interacción a aplicaciones en Java Dentro de estos elementos está Swing, que incluye componentes para el diseño de GUIs.

UAMISoft 2007®

3

JFC: arquitectura

UAMISoft 2007®

4

Swing: GUI elementos
Frames
JFrame JDialog

Componentes (widgets)
JComponent JLabel JTextField JButton JList

Panels
Layouts Boxes

UAMISoft2007®

5

Swing: GUI elementos

UAMISoft 2007®

6

Swing: estructura

UAMISoft 2007®

7

Swing: estructura

Swing: estructura

UAMISoft 2007®

8

Swing: estructura

Swing: estructura
UAMISoft 2007®

9

Swing: estructura

Swing: estructura
UAMISoft 2007®

10

Swing
Cada programa con Swing GUI debe tener al menos un contenedor Swing de alto-nivel Elcontenedor agrupa a los componentes Swing necesarios para la interfaz gráfica y su manejo de eventos. Existen tres contenedores Swing de alto-nivel, frecuentemente utilizados:
JFrame Jdialog Japplet (para applets)
UAMISoft 2007®

11

Swing: contenedores de alto-nivel
Cada objeto Jframe implementa una sola ventana Cada objeto JDialog implementa a ventana secundaria (una ventana que depende de otra)Cada objeto JApplet implementa una ventana para el despliegue del applet dentro de la ventana del “browser”.

UAMISoft 2007®

12

Swing: contenedores de alto nivel
Tienen un “Content pane” que contiene, directa o indirectamente, todos los componentes visibles (excepto menús y decoraciones de ventanas) Se consideran como “raíz” de la jerarquía de contenido

UAMISoft 2007®

13 Swing: contenedores de alto nivel

UAMISoft 2007®

Jerarquía de contenidos

14

Swing: contenedores de alto nivel

UAMISoft 2007®

15

Manejadores de distribución (layouts)
Son interfaces que definen métodos para posicionar dar tamaño a objetos dentro de un contenedor. Java define varias implementaciones de manejadores. Controlan la colocación geométrica dentro de un contenedor.
16UAMISoft 2007®

Manejadores de distribución (layouts)
Permiten dar formato a componentes en la pantalla en forma independiente de plataforma. Java ofrece cinco clases que implementan la interfaz LayoutManager definidos en el paquete AWT:
FlowLayout GridLayout BorderLayout CardLayout GridBagLayout

UAMISoft 2007®

17

Componnentes, contenedores y manejadores de distribución
Loscontenedores pueden contener componentes o contenedores. Todos los contenedores se construyen con un manejador de distribución de default que maneja las posiciones y formas de los componentes de los contenedores. La mayoría de acciones ocurren entre componentes contenedores y sus manejadores de distribución.
UAMISoft 2007®

18

Cambio de manejador de distribución
Para cambiar un manejador de uncontenedor, primero dbemos crear uno nuevo. Después invocamos al método setLayout( ) del contenedor para asignarle el nuevo manejador.
JPanel p = new JPanel() ; p.setLayout( new FlowLayout() );

El manejador de distribución debe establecerse antes de que algún componente se agregue al contenedor.
UAMISoft 2007®

19

FlowLayout
Es el manejador de default para la clase JPanel. Al adicionarcomponentes, estos se colocan de izquierda a derecha (centrados) y de arriba hacia abajo, ajustándose al ancho del contenedor Son semejantes al formato justificado en un procesador de texto. Si el contenedor cambia su tamaño, la distribución de los componentes cambia basado en la nueva altura y en el ancho.
UAMISoft 2007®

20

GridLayout
Los componentes se ordenan en renglones y columnas....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • La biblia de java
  • Biblia de java
  • La Biblia Del Java
  • Java
  • Java
  • Java
  • java
  • JAVA

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS