Saltar la navegación

4.- Contenedores.

Caso práctico

El siguiente paso es diseñar la interfaz en sí misma y cuando sepas que componentes va a necesitar, donde colocarlos y con qué tamaño tendrás que crearla usando el editor del interfaces del IDE. Pero antes de empezar a añadir elementos a la interfaz necesitarás un sitio dónde ponerlos por lo que lo primero que tendrás que hacer es seleccionar un contenedor y luego empezar a diseñar.

Imagen que muestra a un hombre de perfil escribiendo en el teclado de un ordenador.
Ministerio de Educación y Formación Profesional. (Elaboración propia)



Un formulario es una ventana que dispone de tres botones para minimizarse, maximizarse o cerrarse, una barra de título y está delimitado por unos bordes. Es la base para crear una aplicación de escritorio. Sobre él se añadirán controles o componentes, sencillos como botones o cajas de texto o más complejos, como barras de menú o rejillas de datos, que le dan funcionalidad.

Imagen que muestra la apariencia de un formulario, consistente en un cuadrado de bordes azules y fondo en blanco.
jhnri4 (Dominio público)

Una aplicación de escritorio de NetBeans se compone de una serie de formularios. Para crear un formulario, tendrás que usar un contenedor Java que es un componente que permite incluir otros componentes incluidos otros contenedores que se usarán para distribuir los controles. Por eso se dice que los contenedores forman una estructura jerárquica.

Un formulario está formado por un contenedor especial que se llama contenedor de nivel superior. Este tipo incluye un panel de contenido (contentpane) que permite añadir otros componentes, incluidos otros contenedores que se utilicen facilitar la distribución de elementos.

Como contenedor de nivel superior de un formulario puedes elegir entre una ventana (JFrame), un diálogo (JDialog) o un applet (JApplet), según la necesidad. Todos estos componentes derivan, en la jerarquía de clases de java, de Window que representa una ventana típica.

  • Ventana (JFrame): es un formulario con título, los botones para maximizar, minimizar o cerrar y borde. Aparece un icono por defecto en forma de taza de café que puedes modificar, y puede contener una barra de menú.
  • Dialogo (JDialog): formularios que se suelen usar para solicitar información al usuario. Su principal característica es que pueden ser modales o no, una ventana modal recibe todas las entradas de usuario e impide que se active otra ventana.
  • Applet (JApplet): ventana que ejecuta una aplicación Java en el contexto de una página web.

En una aplicación de escritorio se suele crear una ventana principal que sea de tipo JFrame y si necesitamos ventanas secundarias utilizaremos otras ventanas o diálogos.

Debes conocer

Una vez que conoces que es un contenedor y los distintos tipos que hay, debes saber también como incluirlos en tu aplicación usando NetBeans y cómo influye eso en el código. El siguiente enlace, muestra un documento en el que tienes algunos ejemplos y un ejercicio que debes completar para continuar con estos contenidos.

Para saber más

Si quieres saber un poco más acerca de los contenedores de primer nivel puedes consultar este apartado de la página web de Oracle.

Contenedores de primer nivel.