Revista Informática

Contenedores Java Swing

Publicado el 08 octubre 2013 por Cristian David Henao Hoyos @chenaooo
Contenedores Java SwingDespués de haber visto los componentes atómicos, componentes de texto y los Menús en Java Swing, ya tenemos lo suficiente para darle una repasada a los diferentes Contenedores que esta librería nos provee......
Que Son?
Tal como se ha mencionado en las primeras entradas sobre java Swing, los contenedores son componentes que permiten almacenar, alojar o contener otros elementos gráficos.....nuevamente mencionamos que es el Tapiz donde vamos a pintar....... 

Cuales Son?Java Swing provee algunos contenedores útiles para diferentes casos, así cuando desarrollamos una Ventana podemos decidir de que manera presentar nuestros elementos, como serán alojados y de que forma serán presentados al usuario......veamos.... 

JFrameContenedores Java SwingEste contenedor es uno de los principales y mas usados (ya lo hemos visto anteriormente), representa la ventana Principal de nuestra aplicación, en el podemos alojar otros contenedores.
JDialogContenedores Java SwingEste contenedor representa una ventana de tipo Ventana de diálogo, también puede ser un contenedor principal aunque es mas recomendable dadas sus propiedades, que sea usada como ventana secundaria, es decir, un JFrame como ventana Principal y el resto de ventanas como un JDialog (Ya veremos el porqué).
 
JPanelContenedores Java SwingEste contenedor es uno de los mas simples, permite la creación de paneles independientes donde se almacenan otros componentes, de esta manera decidimos que elementos se alojan en que paneles y dado el caso podemos usar sus propiedades para ocultar, mover o delimitar secciones... cuando alojamos elementos en un panel, los cambios mencionados se aplican a todo su conjunto...es decir, si nuestro panel tiene 5 botones y ocultamos solo el panel, los botones también se ocultan....
 
JScrollPaneContenedores Java SwingEste contenedor permite vincular barras de scroll o desplazamiento en nuestra aplicación, puede ser utilizado tanto en paneles como en otros componentes como un JTextArea, hay que tener en cuenta que no es simplemente poner un scroll, es alojar el componente (en este caso panel o área de texto) en el JScrollPane....
JSplitPaneContenedores Java SwingEste componente permite la creación de un contenedor dividido en 2 secciones, muchas veces usado en aplicaciones donde una sección presenta una lista de propiedades y otra sección presenta el elemento al que le aplicamos dicha lista....cada sección puede ser manipulada por aparte y redimensionar sus componentes.
JTabbedPaneContenedores Java SwingEste tal vez sea otro de los componentes mas usados, permite la creación de una pestañas en nuestra ventana, cada pestaña representa un contenedor independiente donde podemos alojar paneles u otros elementos.
 
JDesktopPaneContenedores Java SwingEste contenedor aloja componentes de tipo JInternalFrame, estos representan ventanas internas, permitiendo así crear ventanas dentro de una ventana principal, al momento de su creación podemos manipular sus propiedades para definir si queremos redimensionarlas, cerrarlas, ocultarlas entre otras....
También podemos definir una posición inicial de cada ventana interna, sin embargo después de presentadas podemos moverlas por toda la ventana Principal donde se encuentran alojadas.
JToolBarContenedores Java SwingEste contenedor representa una Barra de herramientas dentro de nuestra aplicación, en el podemos alojar diferentes componentes que consideremos útiles, botones, check, radios, campos entre otros.......esta barra de herramientas puede ser manipulada permitiendo cambiar su ubicación con tan solo arrastrarla al extremo que queramos, o sacarla de la ventana para que nuestras opciones se encuentren como una ventana independiente.

El Ejemplo.Nuevamente presento un ejemplo sencillo, no tiene mayor grado de complejidad que el que le pueda dar cada componente, la aplicación presenta una Ventana Principal con un botón por cada elemento a exponer, como se mencionó anteriormente la Ventana Principal será un JFrame y el resto de ventanas del sistema lo trabajaremos como JDialog (En esta entrada se explica el porqué).

Contenedores Java Swing

La idea es mostrar rápidamente el funcionamiento básico de estos elementos, si se necesitan alguno se recomienda profundizar mediante ejemplos o mas investigación...... es importante que si no se entiende algún procedimiento soliciten ayuda, por ejemplo es muy común omitir en ocasiones el método pack(); debemos saber que este permite trabajar con las dimensiones de los contenedores (si es necesario).....

Descarga.
Como es costumbre en el enlace de descarga se encuentra el archivo .rar con la aplicación, solo es cuestión de descomprimir y abrir con Eclipse, cada contenedor tiene su paquete por aparte... y listo....... recuerden que es gratis, nada cuesta opinar, compartir o agradecer :)

También te podría Interesar.

  • Menús Con Java Swing.
  • Componentes de Texto.
  • Componentes Atomicos Java Swing
  • Componentes Java Swing
  • Ejemplo Ventanas en Java.
  • JFrame y JDialog
  • Que es Java Swing?
  • Instalación del servidor de aplicaciones JBoss 
  • Instalación Apache ANT 
  • Conceptos Básicos de Programación Orientada a Objetos.

¿Hay algo que quieras anexar o comentar sobre esta entrada?  no dudes en hacerlo.....y si te gustó...... te invito a compartir ;)

También podría interesarte :

Volver a la Portada de Logo Paperblog

Quizás te interesen los siguientes artículos :

  • Interfaces en Java

    Interfaces Java

    Como sabemos en Java no existe la herencia múltiple, pudiendo heredar solamente de una clase, las Interfaces son una gran herramienta para simular este... Leer el resto

    Por  Cristian David Henao Hoyos
    INFORMÁTICA, TECNOLOGÍA
  • Comparando Fechas En Java

    Comparando Fechas Java

    En esta entrada veremos uno de los procesos obligados cuando se trabaja en este campo del desarrollo de Software, sin importar el lenguaje que manejemos en algú... Leer el resto

    Por  Cristian David Henao Hoyos
    INFORMÁTICA, TECNOLOGÍA
  • Herencia en Java

    Herencia Java

    En esta ocasión vamos a profundizar un poco (desde el enfoque de programación, no teórico) en uno de los principales conceptos de programación orientada a... Leer el resto

    Por  Cristian David Henao Hoyos
    INFORMÁTICA, TECNOLOGÍA
  • Leer Archivo Properties en Java

    Leer Archivo Properties Java

    En el segundo Post de este blog se mencionó la intención de publicar entradas sobre diversos temas, algunos complejos otros no tanto......... Leer el resto

    Por  Cristian David Henao Hoyos
    INFORMÁTICA, TECNOLOGÍA
  • Que es Java Swing ?

    Java Swing

    Iniciamos nuevamente con una serie de entradas sobre un tema especifico...... en esta ocasión vamos a trabajar una secuencia de artículos sobre Interfaces... Leer el resto

    Por  Cristian David Henao Hoyos
    INFORMÁTICA, TECNOLOGÍA
  • Ejemplo Ventanas en Java

    Ejemplo Ventanas Java

    En la entrada anterior conocimos a nivel general algunas características de los componentes JFrame y JDialog, vimos a groso modo lo principal para poder trabaja... Leer el resto

    Por  Cristian David Henao Hoyos
    INFORMÁTICA, TECNOLOGÍA
  • Componentes Java Swing

    Componentes Java Swing

    Como se mencionó en la introducción a Java Swing, este paquete nos brinda ciertas facilidades para la construcción de interfaces graficas de usuario........ Leer el resto

    Por  Cristian David Henao Hoyos
    INFORMÁTICA, TECNOLOGÍA