Skip to content

JPanel: El Lienzo

Jerarquía de JPanel

Raíz Común

java.lang.Object

Aunque puedes añadir componentes directamente al JFrame, usar JPanel ofrece ventajas críticas:

  1. Organización: Permite modularizar la interfaz (un panel para el menú, otro para el formulario).
  2. Estética: Puedes cambiar fondos, bordes y colores de áreas específicas.
  3. Distribución: Cada panel puede tener su propio gestor de diseño (Layout).
MétodoUsoPor 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.

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);
}
}
JFrame ventana = new JFrame();
PanelPrincipal miLienzo = new PanelPrincipal();
// Añadimos el panel a la ventana
ventana.add(miLienzo);