Cita:
Iniciado por lap88 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