Mientras trabajo con Java, me resulta difícil colocar mi ventana principal en el centro de la pantalla cuando inicio la aplicación.
¿Hay alguna manera de que pueda hacer eso? No tiene que estar centrado verticalmente, la alineación horizontal es el objetivo más importante para mí. Pero la alineación vertical también es bienvenida.
setLocationRelativeTo(null)
lo centrará en el monitor primario incluso en una configuración de monitores múltiples.Utilizar
setLocationRelativeTo(null)
Este método tiene un efecto especial cuando lo pasa a
null
. De acuerdo con el Javadoc:Esto debe hacerse después de configurar el tamaño o llamar
pack()
, pero antes de configurarlo visible, así:fuente
setLocationRelativeTo
debe usarse después de la llamada al método pack ().setSize()
.Puede llamar
JFrame.setLocationRelativeTo(null)
para centrar la ventana. Asegúrate de poner esto antesJFrame.setVisible(true)
fuente
setLocationRelativeTo
debe usarse después de la llamada al método pack ()Simplemente haga clic en el formulario y vaya a las propiedades de JFrame, luego a la pestaña Código y verifique
Generate Center
.fuente
Tan simple como esto ...
o si está utilizando un marco, establezca el marco en
Para aclarar, de los documentos :
fuente
Estoy usando NetBeans IDE 7.2.1 como mi entorno de desarrollador y allí tiene una opción para configurar las propiedades de JForm.
en las Propiedades de JForm, vaya a la pestaña 'Código' y configure el 'Centro de generación'. primero deberá establecer la Política de tamaño de formulario en 'Generar código de cambio de tamaño'.
fuente
Estoy usando NetBeans IDE 7.3 y así es como hago para centralizar mi JFrame. Asegúrese de hacer clic en el Panel JFrame e ir a la barra de propiedades de JFrame, hacer clic en la barra de Código y seleccionar la casilla de verificación Generar centro.
fuente
Si usa NetBeans, simplemente haga clic en el marco en la vista de diseño, luego en la pestaña de código en sus propiedades. A continuación, marque 'Generar centro'. Eso hará el trabajo.
fuente
Si explícitamente,
setPreferredSize(new Dimension(X, Y));
entonces es mejor usar:setLocation(dim.width/2-this.getPreferredSize().width/2, dim.height/2-this.getPreferredSize().height/2);
fuente
Puede usar este método, que permite que JFrame esté centrado y en pantalla completa al mismo tiempo.
fuente
En Net Beans GUI: vaya a las propiedades jframe ( haga clic con el botón derecho en jFrame en Navigator), debajo del código , propiedad de política de tamaño de formulario , seleccione Generar cambio de tamaño de código . En la misma ventana, desactive Generar posición y marque Generar tamaño y centro .
Disfruta la programación. Ramana
fuente