Saltar la navegación

4.1.- Contenedores secundarios.

Caso práctico

Ana está inmersa en la creación de una interfaz, a pesar de que NetBeans le facilita mucho el proceso con las ayudas visuales, no puede terminar su interfaz puesto que el formulario que está construyendo es algo más complejo ya que necesitaría añadir algún tipo de panel con pestañas para mostrar diferentes controles en función de la selección del usuario, y esto no lo puede conseguir sólo con una ventana y los controles más sencillos. Decide investigar si puede usar otro tipo de contenedores que le resuelvan su problema.

Imagen donde se aprecia el una pantalla de ordenador encendida.
Piqsels (Dominio público)



También se interpretan como diálogos los siguientes componentes:

  • Panel de opciones (JOptionPane): genera ventanas con botones para responder cuestiones con respuestas del tipo si-no, aceptar-cancelar, aceptar, etc.
  • Selector de archivos (JFileChooser): permite seleccionar un archivo del sistema de archivos del equipo donde se ejecuta la aplicación.
  • Selector de colores (JColorChooser): permite seleccionar entre un conjunto de colores y devolverlo usando el código adecuado.

Puedes usar otro tipo de contenedores para distribuir el resto de los controles que se incluyen en la ventana principales, entre los más habituales tienes:

  • Paneles (JPanel): representa un contenedor intermedio, cuya función principal es la de colocar controles.
  • Barra de menús (JMenu): permite la creación de menús complejos de opciones.
  • Barra de herramientas (JToolBar): se utiliza para contener iconos de acceso a las opciones de la aplicación.
  • Pestañas (JTabbedPane): tipo particular de panel que permite la distribución de elementos en pestañas o tarjetas.
  • Paneles deslizables (JScrollPane): tipo especial de panel que permite desplazar sus contenidos de manera automática.
  • Ventanas internas (JInternalFrame): ventanas hijas que no pueden rebasar los límites de la ventana padre donde se han creado. Se usan en aplicaciones que tienes varios documentos abiertos simultáneamente.
  • Paneles divididos (JSplitPane): permite visualizar dos componentes, uno a cada lado, asignando espacio dinámicamente a cada uno.