Logo Grupo Codesi

Paneles en Java Swing

Principales Paneles en Java Swing

paneles en java swing

Paneles en Java Swing hablando más en especifico JPanel es un contenedor de propósito general para componentes de peso ligero aunque Oracle lo toma como un componente de peso ligero es demasiado poderoso ya que permite agregaar diferentes y potentes, los más poderosos los enumeramos a continuación.

Como todos los contenedores, utiliza un Controlador de Distribución para posicionar y dimensionar sus componentes. Como todos los componentes Swing, JPanel permite añadirle bordes y determinar si utiliza el doble buffer para aumentar el rendimiento. Esta imagen muestra una aplicación que utiliza un panel y su controlador de distribución por defecto, FlowLayout, para mostrar tres botones: La clase principal de esta aplicación es ButtonDemo, que es una subclase de JPanel como paneles en Java Swing. Aquí puedes ver el código del constructor de ButtonDemo que le añade los tres botones al panel:

frames de swing

Este código no selecciona explícitamente el controlador de distribución del panel, por eso utiliza el controlador por defecto. Este controlador de distribución, FlowLayout, sitúa los componentes en una fila con sus tamaños preferidos. Si queremos utilizar otro controlador de distribución, podemos especificar el controlador cuando creamos el objeto JPanel o utilizar el método setLayout posteriormente. El AWT proporciona una colección de útiles controladores de distribución, y Swing añade otro controlador de distribución de propósito general, BoxLayout. El fragmento de código anterior utiliza un método add heredado de java.awt.Container que requiere un sólo argumento: el componente a añadir.

Generalmente no necesitas saber nada sobre el panel raíz para usar componentes Swing.
Para tener buenas bases de este lenguaje dejamos este curso de java presencial y 100% práctico.

paneles y layouts

jPanel

Como otras subclases de Container, JPanel hereda otros métodos add que permiten especificar restricciones e información sobre posicionamiento cuando se añade un componente. Se debe elegir el método add para el controlador de disposición que se está utilizando. Otros Contenedores JPanel es sólo una de las varias clases de contenedores que se pueden utilizar. Existen algunos contenedores de propósito especial que podríamos utilizar en lugar de un JPanel: Box Automáticamente utiliza un BoxLayout para distribuir sus componentes. La ventaja de Box es que es de peso superligero, ya que desciende directamente de la clase Container. Su desventaja es que no es un verdadero componente Swing no hereda el API que soporta caracterísitcas como los bordes de la caja, ni la selección sencilla de los tamaños máximo, mínimo y preferido. Por esta razón, nuestros ejemplos utilizan JPanel con BoxLayout, en vez Box. JLayeredPane Proporciona una tercera dimensión, profundidad, para posicionar componentes. Los paneles con capas no tienen controladores de distribución pero pueden ser utilizados para colocar los componentes en capas en un JPanels.

frame swing

Frames

Un tipo de layeredpane, JDesktopPane, está diseñado específicamente para manejar frames internos. JScrollPane Proporciona una vista desplazable de un componente grande. JSplitPane Muestra dos componentes cuyos tamaños relativos pueden ser modificados por el usuario. JTabbedPane Permite a varios componentes, normalmente objetos JPanel, compartir el mismo espacio. Otro contenedor que podríamos utilizar es el panel de contenido por defecto de un applet, frame, internal frame, o dialog. El panel de contenido es un Container que, como regla, contiene todos los componentes no-menús de la ventana. Se puede encontrar el panel de contenido utilizando un método llamado getContentPane. De forma similar, se puede seleccionar el panel de contenido quizás para que sea un JPanel que hayamos creado utilizando setContentPanel.

Es importante para poder realizar todos estos elementos con Swing, tener una base solida de la programación en Java por ello dejamos este curso de java ampliamente recomendable.

Articulos Relacionados a la tecnología Java

Seguridad de Java Java para Android Applets Java Juegos en Java Web Services Java Servidor Java Java 8 Fundamentos de Java 8 ¿ Que es un Applet ? JPanel en Java Swing
Diplomado Java

Diseño de paginas Web Grupo Codesi