Copia

Páginas: 22 (5275 palabras) Publicado: 21 de octubre de 2012
Java - Interfaz Gráfico de Usuario (GUI) Creación de interfaces con JFC/Swing [II]

La Güeb de Joaquín Programación JAVA INTERFAZ GRÁFICO DE USUARIO

2 - Creación de interfaces con JFC/Swing [II]
Referencia Bibliográfica Autor Adolfo Aladró García Publicado en la revista Solo Programadores num. 118 Ejemplos copiados del libro Java 2 - Curso de Programación Fco. Javier Ceballos. RA-MASumario JFC/Swing cuenta con administradores de diseño (layout managers) que eximen al programador de resolver aspectos tales como la colocación de los elementos en el espacio disponible, la redistribución de éstos cuando la ventana principal cambia de tamaño, etc. Índice de Contenidos 2 - Creacion de interfaces con JFC/Swing [II] 2.1 Administradores de diseño 2.1.1 BorderLayout 2.1.2 BoxLayout 2.1.3FlowLayout 2.1.4 CardLayout 2.1.5 GridBagLayout 2.1.6 GridLayout 2.1.7 Codigo Completo del ejercicio sobre BorderLayout 2.2 Utilización de varios administradores de diseño 2.2.1 Codigo Completo del ejercicio sobre JViewHTMLCode t 2.3 Conclusiones

La Güeb de Joaquín

1

Java - Interfaz Gráfico de Usuario (GUI) Creación de interfaces con JFC/Swing [II]

2.1 Administradores de diseño
Tal ycomo se adelantó en la entrega anterior los administradores de diseño son los encargados del tamaño y ubicación de los componentes que conforman una interfaz. Por lo general una interfaz está formada por varios componentes agrupados dentro de un contenedor. A su vez cada uno de esos componentes puede ser contenedor de más componentes. Todos los contenedores cuentan con un administrador de diseñoque se aplica cuando no se ha definido otro. De esta manera la aplicación JFC/Swing se construye y determina la forma en la que cada elemento se coloca en la ventana principal teniendo en cuenta aspectos tales como el tamaño disponible, la resolución del monitor o las características del sistema de ventanas de la plataforma donde se ejecuta. Además, cuando el usuario cambia el tamaño de laventana, por ejemplo, los distintos administradores de diseño son responsables de redistribuir y adaptar el tamaño de cada uno de los componentes. La clase java.awt.Container, de la que heredan todos los contenedores, cuenta con el método que se define de la siguiente forma:
Public void setLayout(LayoutManager mgr)

Éste permite establecer el administrador de diseño que desea emplearse. Todas lasclases correspondientes a administradores de diseño implementan la interfaz java.awt.LayoutManager. Así por ejemplo se puede establecer el administrador de diseño de un contenedor del tipo JPanel de la siguiente forma:
JPanel pnPanel = new Jpanel(); FlowLayout fl = new FlowLayout(); PnPanel.setLayout(fl);

Los administradores de diseño más importantes del API estándar de JFC/Swing son lossiguientes: . BorderLayout • BoxLayout • CardLayout • FlowLayout • GridBagLayout • GridLayout Seguidamente se estudiarán todos ellos con el fin de conocer todas las posibilidades que existen a la hora de "diseñar" (no sólo el aspecto sino además el comportamiento) las interfaces.

2.1.1 BorderLayout
Este contenedor establece cinco zonas dentro del área disponible denominadas PAGE_START, PAGE_END,LINE_START, LINE_END y CENTER. Estos nombres se corresponden con propiedades de la clase. En el listado 1 se define un array de componentes de tipo JLabel, componente que sirve para mostrar etiquetas.

2

La Güeb de Joaquín

Java - Interfaz Gráfico de Usuario (GUI) Creación de interfaces con JFC/Swing [II] Listado 1
jLabel[0] = new JLabel("Etiqueta 1"); jLabel[0].setBackground(Color.BLUE);jLabel[0].setHorizontalAlignment(JLabel.HORIZONTAL); jLabel[0].setOpaque(true); contentPane.add(jLabel[0]); jLabel[1] = new JLabel("Etiqueta 2"); jLabel[1].setBackground(Color.RED); jLabel[1].setHorizontalAlignment(JLabel.HORIZONTAL); jLabel[1].setOpaque(true); . . .

Cada etiqueta del ejemplo muestra la cadena de texto correspondiente al lugar que ocupa dicho componente según el administrador de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Copia.
  • Copia
  • Copiar
  • la copia
  • Copie
  • Copias
  • Copia
  • Copiar

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS