Como hago para centrar un JFrame??

yuba
21 de Septiembre del 2005
Estoy haciendo un prog en java y tengo el problema uqe no puedo centrar un JFrame en la mitad de la pantalla, como hago? el que tenga alguna respuesta enviemela a [email protected]
Gracias

sergioalbertocortes
21 de Septiembre del 2005
Creas una instancia del JFrame y le pones
objFrmEntrar.setLocationRelativeTo(null);

Ejemplo: El JFrame se llama FrmEntrar y creo la instacia asi FrmEntrar objFrmEntrar = new FrmEntrar();
y ahora si le pongo objFrmEntrar.setLocationRelativeTo(null);

marcos
21 de Septiembre del 2005
Si estás creando un objeto que extiende a JFrame dentro del código del mismo(yo lo pongo en el constructor) teclea lo siguiente:

pack();//para juntar todos los componentes
Dimension tamFrame=this.getSize();//para obtener las dimensiones del frame
Dimension tamPantalla=Toolkit.getDefaultToolkit().getScreenSize();//para obtener el tamaño de la pantalla
setLocation((tamPantalla.width-tamSesion.width)/2, (tamPantalla.height-tamSesion.height)/2);//para posicionar
setVisible(true);//para mostrar el frame

marcos
21 de Septiembre del 2005
Discúlpa el mensaje anterior, pero tiene un error, en donde dice Sesion es Frame. aquí está el código corregido:

pack();//para juntar todos los componentes
Dimension tamFrame=this.getSize();//para obtener las dimensiones del frame
Dimension tamPantalla=Toolkit.getDefaultToolkit().getScreenSize();//para obtener el tamaño de la pantalla
setLocation((tamPantalla.width-tamFrame.width)/2, (tamPantalla.height-tamFrame.height)/2);//para posicionar
setVisible(true);//para mostrar el frame