Dar un ejemplo:
1. Hay una ventana de 200*200 píxeles. Si desea colocarlo en el medio de la pantalla de 800*600 píxeles, la posición de la pantalla debe ser (800/2, 600/2) = (400, 300)
2. Para establecer la posición de la esquina superior izquierda de la ventana de modo que el centro de la ventana coincida con el centro de la pantalla, dos pequeñas condiciones deben cumplir (1) la mitad o 100 píxeles de la ventana deben caer hacia la izquierda del centro de la pantalla (2) mitad o 100 píxeles de la ventana deben caer por encima del centro de la pantalla, por lo que la posición superior de la esquina superior de la ventana debe colocarse en (400-100, 300-100, (300, (300, (300, (20000, (20000, (20000, (20000), 200, 200, 200, 200, 200, (300), (300, (300, (300, (300, (300), (300, (300, (300, (300, (300, (300).
Como se muestra en la figura a continuación:
Sin embargo, durante la operación real del programa, el tamaño real y la claridad de píxeles de la pantalla de visualización del entorno en ejecución del programa son diferentes. Debemos poder juzgar dinámicamente el tamaño de la pantalla de la computadora que ejecuta programas Java para que el programa pueda centrarse sin importar en qué computadora se ejecute. ¡Java's AWT proporciona una clase Toolkit para permitirnos hacer un juicio!
Aplicación específica
1. Llame a un método estático getDefaultToolkit() en Toolkit para obtener un mango en Toolkit de la AWT para esta plataforma.
2. Luego llame getScreenSize() del objeto Toolkit , que devuelve un objeto de clase de Dimension (dimensión de significado chino). El objeto Demension tiene exactamente dos atributos public int , a saber, width (en píxeles) y heigth (en píxeles)
3. "Ate", este método llama porque no queremos mantener Toolkit durante mucho tiempo. Solo queremos usarlo temporalmente para restaurar Dimension de la pantalla
Código:
Dimension Screensize = Toolkit.getDefaultToolkit (). GetsCreensize ();
Por lo tanto, no es necesario asignar un mango al objeto Toolkit a la variable de referencia.
Código de programa:
import javax.swing.*; public class Frametest {public static void main (string [] args) {jframe theFrame = new Jframe ("¡Whee!"); theFrame.setsize (200, 200, 200, dimensional Framesize = theStame.getSize (); dimension schedensize = Toolkit.getDefaultToolkit (). shatensize.width/2; int centery = screesize.height/2; TheFrame.SetLocation (CenterX-HalfWidth, Centery-HalfHeight); theframe.setVisible (true);}}Resumir
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el estudio y el trabajo de todos. Si tiene alguna pregunta, deje un mensaje para comunicarse.