Centrar vertical y horizontalmente un componente

3650 vistas

Centrar alrededor de sus cuatro componentes vecinos
Usaremos el LayoutManager apropiado, es decir, java.awt.BorderLayout.



java
  1. JPanel panel = new JPanel (new BorderLayout ());
  2. panel.add (miComponente, BorderLayout.CENTER);
  3. /** el segundo parámetro del método add no es obligatorio,
  4.   * se trata del valor por defecto
  5.   */



No olvidemos que la caracterÃstica principal de BorderLayout es ajustar la dimensión del componente en el lugar disponible.

Centrarlo en su contenedor (JPanel)
Aquà también usaremos el LayoutManager, pero tendremos que usar alguna algo más complicado: java.awt.GridBagLayout.



java
  1. JPanel p = new JPanel (new GridBagLayout ());
  2. p.add (componente,
  3.       new GridBagConstraints (0, 0, 1, 1, 0, 0,
  4.                               GridBagConstraints.CENTER,
  5.                               GridBagConstraints.CENTER,
  6.                               new Insets (0,0,0,0), 0, 0));