Приведите пример:
1. Есть окно 200*200 пикселей. Если вы хотите разместить его в середине экрана 800*600 пикселей, должно быть положение экрана (800/2, 600/2) = (400, 300)
2. Чтобы установить положение верхнего левого угла окна, чтобы центр окна соответствовал центру экрана, два маленьких условия должны соответствовать (1) половину или 100 пикселей окна, должны падать влево от центра экрана (2) Половина или 100 пикселей окна должны падать над центром экрана, поэтому положение верхнего левого угла окна должна быть позиционирована в 400-100, 300-100). 200). 200). 300-100). 200). 300-100). 200). 300-100). 300-100).
Как показано на рисунке ниже:
Тем не менее, во время фактической работы программы фактический размер и ясность пикселей экрана дисплея в управляемой среде программы различны. Мы должны быть в состоянии динамически судить о размере экрана компьютера, используя программы Java, чтобы программа была центрирована независимо от того, на каком компьютере она работает. Java's Awt предоставляет класс Toolkit , чтобы мы могли вынести суждение!
Конкретное приложение
1. Вызовите статический метод getDefaultToolkit() в классе Toolkit , чтобы получить рукоятку на объекте Toolkit AWT для этой платформы.
2. Затем вызовите метод getScreenSize() объекта Toolkit , который возвращает объект класса Dimension (китайский размер). Объект Demension имеет ровно два public int , а именно width (в пикселях) и heigth (в пикселях)
3 Toolkit Мы просто хотим временно использовать его для восстановления объекта Dimension экрана
Код:
Dimension Scresenize = toolkit.getDefaulttoolkit (). GetScreensize ();
Следовательно, нет необходимости назначать дескриптор объекту Toolkit на эталонную переменную.
Код программы:
Импорт javax.swing.*; public class frametest {public static void main (string [] args) {jframe theframe = new jframe ("whee !!!"); theframe.setsize (200, 200); Dimensional Framesize = theFrame.getSize (); Dimension Scensize = ToolKit.GetDefaultTooltOoolKit (););) Scresisize.width/2; int centery = screesize.height/2; TheFrame.SetLocation (CenterX-HALFWIDTH, Centery-Halfheight); theframe.setvisible (true);}}Суммировать
Вышеуказанное - все содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения и работы. Если у вас есть какие -либо вопросы, пожалуйста, оставьте сообщение для общения.