Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/12/2011, 12:04
jose4linux
 
Fecha de Ingreso: diciembre-2011
Ubicación: Alcalá de Henares, Madrid
Mensajes: 3
Antigüedad: 12 años, 4 meses
Puntos: 1
Información Respuesta: como centrar un panel en un formulario en netbeans

Cita:
Iniciado por lap88 Ver Mensaje
Para abrir un panel centrado, en el constructor colocar
this.setLocationRelativeTo(null);

No se si colocandolo en los eventos de maximizar y minimizar funcione como quieres.
Lleva razón lap88......., pero hay más: tienes que tener en cuenta el tamaño del panel. El método pack se encarga de esto último. Lo que hace es dar al contenedor el tamaño mínimo para que quepan los componentes del panel. Sin embargo, esto depende también del gestor de despliegue ("layout") que estés usando. Por ejemplo, si usas el BorderLayout y mantienes la llamada a pack, el panel está centrado, sí, pero es tan pequeño que casi no se ve. Te recomiendo que borres la invocación a path y que antes de la línea que te ha sugerido lap88, escribas lo siguiente:
Código:
Dimension pantalla = Toolkit.getDefaultToolkit().getScreenSize();
jPanel.setSize(pantalla.width / 2, pantalla.height / 2);
Si no te funciona, mejor aplica el método setSize al contenedor del panel, que será un JFrame o un JDialog

Te recomiendo que no generes código con un entorno de desarrollo, al menos al principio, ya que no sabes realmente lo que hace cada método y además, el código generado es a veces ilegible, sobre todo cuando uno empieza a mover componentes gráficos.

Un saludo,
José Ramón