¿Cómo centrar una ventana abatible?
1.int windowWidth = frame.getWidth(); // Obtener el ancho de la ventana
2.int windowHeight = frame.getHeight(); // Obtener la ventana altura
3.Toolkit kit = Toolkit.getDefaultToolkit(); // Definir el kit de herramientas
4.Dimension screenSize = kit.getScreenSize() // Obtener el tamaño de la pantalla
p>5.int screenWidth = screenSize.size screenSize = kit.getScreenSize(); // Obtener el tamaño de la pantalla
5.int screenWidth = screenSize.width; de la pantalla
6.int screenHeight = screenSize.height; // Obtener la altura de la pantalla
7.frame.setLocation(screenWidth / 2 - windowWidth / 2, screenHeight / 2 - windowHeight / 2, screenHeight / 2 - windowHeight) screenHeight / 2 - windowHeight / 2);//Establece la ventana para que esté centrada
Método 2:
this.setLocationRelativeTo( null);//La ventana se muestra en el medio de la pantalla
p>
Método 3:
Las formas de la ventana son todas relativas al escritorio (área de la pantalla menos el área de la barra de tareas), en lugar de estar centrado en la pantalla.
Además, en setLocationRelativeTo puedes obtener las coordenadas del centro de escritorio llamando a getCenterPoint, por lo que el primer método anterior es ligeramente más eficiente.
1. importar java.awt.GraphicsEnvironment;
2. importar java.awt.Point
3. p>
p>
4.
6.@SuppressWarnings("serial")
7. la clase pública MyFrame extiende JFrame {
8.
9. private final int INIT_W = 600; //El ancho inicial del formulario
10. .
16 . setBounds(p.x - INIT_W / 2, p.y - INIT_H / 2, INIT_W, INIT_H);
17. (JFrame.EXIT_ON_CLOSE);
17.}
18.