Cuando deseamos construir interfaces poco habituales, dejando a un lado las típicas ventanas que se despliegan (JFrame o JDialog), procedemos a utilizar componentes y controles que permitan manejar de forma eficiente y cómoda las herramientas del Software que estamos programando, una forma de armar interfaces es haciendo uso de la clase JPanel, que permite diseñar formularios que pueden ser mostrados en varios lugares, veamos a continuación cómo insertar un JPanel dentro de otro en Java, una de las necesidades básicas cuando utilizamos esta clase JPanel.
Cómo insertar un JPanel dentro de otro en Java
Para recrear este ejemplo debemos tener presente que la clase JPanel no es una ventana como lo son los JFrame o JDialog; si no contenedores que pueden ser mostrados dentro de otros controles, para este ejemplo necesitamos:
1. JFrame con el siguiente diseño:
La función de este JFrame es poder insertar o mostrar en el JPanel de color gris (JP_Area), otro JPanel; esto sucederá al momento de pulsar el botón «Mostrar Panel».
🌟 ¡Visita Nuestra Tienda para Programadores! 🌟Descubre Códigos Fuente, Cursos, Software, Computadoras, Accesorios y Regalos Exclusivos. ¡Todo lo que necesitas para llevar tu programación al siguiente nivel!
2. Panel con el diseño que desees utilizar.
El panel que deberás diseñar, será acorde a las funciones que quieras realizar en tu Software, en este ejemplo colocaremos solo algunos controles.
En este panel no colocaremos código; debido a que la finalidad de este artículo solo es insertarlo dentro de otro JPanel.
3. Código del botón (Mostrar Panel), en JFrame.
Luego de contar con el contenedor principal que sería el JFrame y el Panel donde se mostrará o insertará el nuevo JPanel, procedemos a escribir las líneas que permitirán «Llamarlo».
Recuerda que el código anterior debe ir en el evento: ActionPerformed del botón.
Resultado final:
Finalmente al ejecutar tu proyecto podrás ver cómo se carga dentro del JPanel (JP_Area) el JPanel creado con las opciones necesarias, es importante resaltar que manejar este tipo de interfaces es muy útil, ya que permite mostrar varias ventanas en una sola, haciendo el manejo del Software más sencillo.
En JP_Area.add(p1) simplemete me da error cuando compilo y he probado de todas formas