JPanel: El Lienzo
Jerarquía de JPanel
Raíz Común
java.lang.Object
¿Por qué usar JPanel?
Section titled “¿Por qué usar JPanel?”Aunque puedes añadir componentes directamente al JFrame, usar JPanel ofrece ventajas críticas:
- Organización: Permite modularizar la interfaz (un panel para el menú, otro para el formulario).
- Estética: Puedes cambiar fondos, bordes y colores de áreas específicas.
- Distribución: Cada panel puede tener su propio gestor de diseño (Layout).
Métodos y Configuración Frecuente
Section titled “Métodos y Configuración Frecuente”| Método | Uso | Por qué usarlo |
|---|---|---|
setBackground(Color) | Cambia el color de fondo. | Mejora la estética visual del área de trabajo. |
setLayout(null) | Desactiva el auto-posicionamiento. | Permite colocar componentes en coordenadas (x, y) exactas. |
setBorder(Border) | Añade un borde decorativo. | Ayuda a delimitar áreas visualmente para el usuario. |
add(Component) | Inserta un hijo en el panel. | Es la forma de construir la jerarquía visual. |
Implementación Base
Section titled “Implementación Base”Normalmente, el panel se configura y luego se añade al “Content Pane” del marco.
import javax.swing.*;import java.awt.Color;
public class PanelPrincipal extends JPanel {
public PanelPrincipal() { // Configuramos el lienzo this.setBackground(new Color(45, 45, 45)); // Gris oscuro this.setLayout(null); // Posicionamiento absoluto
// Aquí añadiríamos los componentes más adelante // this.add(miBoton); }}Relación con el JFrame
Section titled “Relación con el JFrame”JFrame ventana = new JFrame();PanelPrincipal miLienzo = new PanelPrincipal();
// Añadimos el panel a la ventanaventana.add(miLienzo);