JPanel en java.

Bueno lo que aremos en el siguiente ejemplo es crear tres paneles y colocarlos de manera que se puedan diferenciar los tres, esto ya que le colocaremos diferentes colores de fondo a cada uno.

Los paneles nos sirven para muchas cosas, para acomodar elementos en conjuntos, para colocar colores de fondo etc, en esta ocasión solo crearemos lo panel no ingresaremos nada mas dentro de ellos para que se pueda entender mejor.

Hora de empezar:
creamos nuestro proyecto con dos clase, la clase Main, y la clase VentanaPaneles, ustedes les pueden poner como quieran.

Clase VentanaPaneles:
el código quedara de la siguiente manera:

import java.awt.Color;
import javax.swing.BorderFactory; import javax.swing.JFrame; import javax.swing.JPanel;
public class VentanaPaneles extends JFrame{
JPanel panel1, panel2, panel3;
public VentanaPaneles() {
this.setTitle("Mi ventana"); this.setSize(605,625); this.setVisible(true); this.setLocation(300,20); this.setResizable(false); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Paneles(); } public void Paneles(){ this.setLayout(null);
this.add(panel1 = new JPanel()); panel1.setBounds(0,0,600,200); panel1.setBackground(Color.cyan); panel1.setBorder(BorderFactory.createTitledBorder("panel 1"));
this.add(panel2 = new JPanel()); panel2.setBounds(0,200,600,200); panel2.setBackground(Color.red); panel2.setBorder(BorderFactory.createTitledBorder("panel 2"));
this.add(panel3 = new JPanel()); panel3.setBounds(0,400,600,200); panel3.setBackground(Color.green); panel3.setBorder(BorderFactory.createTitledBorder("panel 3")); } }

como nos podemos dar cuenta creamos los paneles y los agregamos a la ventana de la siguiente manera:

this.add(panel1 = new JPanel());


colocamos el panel con el setBounds en donde nosotros queramos y le damos el tamaño:

panel1.setBounds(0,0,600,200);


pintamos el fondo del panel de un color determinado:

panel1.setBackground(Color.cyan);


y finalemente le colocamos un borde con el titulo para hacer referencia a que panel nos dirigimos:

panel1.setBorder(BorderFactory.createTitledBorder("panel 1"));


repetimos las mismas acciones para los dos paneles restantes, y mandamos llamar la clase en el constructor.

Clase Main
en la clase main lo que aremos es crear un objeto de la clase VentanaPaneles.
el codigo quedaría de la siguiente manera:

public class Main {

public static void main(String[] args) {

VentanaPaneles v = new VentanaPaneles(); } }


los paneles son algo así como los div en programacion web, nos permiten acomodar los componentes.
podemos agregar,botones, etiquetas, combobox, paneles dentro de paneles, imagenes y muchas cosas mas...

una vez ejecutado dará como resultado algo como esto:
paneles

buenos pues seria todo, es algo muy fácil pero muy útil a la vez. espero que les sirva, cualquier duda comenten :).
suerte y éxito.