La clase `JPanel`
Un JPanel es un contenedor que puede contener otros componentes. Es una clase que hereda de JComponent y que se utiliza para agrupar componentes en una interfaz gráfica.
Personalizando un JPanel
Para poder personalizar o trabajar con un JPanel es necesario crear una clase que herede de JPanel y sobreescribir el método paintComponent(Graphics g).
En este caso la clase MiPanel hereda de JPanel y sobreescribe el método paintComponent(Graphics g) para poder dibujar el contenido del panel. En otras palabras, cuando agreguemos un componente de tipo MiPanel a un contenedor, como un JFrame, el método paintComponent(Graphics g) se ejecutará y se dibujará el contenido del panel.
Funciones útiles
Las funciones más comunes que se utilizan con un JPanel son:
Método | Descripción |
|---|---|
| Establece el color de fondo del panel. |
| Establece el borde del panel. |
| Establece el layout del panel. |
| Agrega un componente al panel. |
| Elimina un componente del panel. |
| Vuelve a pintar el panel. |
| Vuelve a validar el panel. |
| Establece si el panel es opaco. |
| Establece el tamaño preferido del panel. |
| Establece el tamaño mínimo del panel. |
| Establece el tamaño máximo del panel. |
| Establece si el panel es visible. |
Ejemplo
En este ejemplo se crea una clase MiPanel que hereda de JPanel y se sobreescribe el método paintComponent(Graphics g) para dibujar un rectángulo rojo en el panel. Luego se crea un JFrame y se agrega un componente de tipo MiPanel al JFrame.