Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cómo centrar una ventana abatible?

¿Cómo centrar una ventana abatible?

Método 1:

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.