كيفية توسيط JFrame في الشاشة

في بداية تدريبي المهني ، سألت السؤال التالي: كيف أضع window في وسط شاشتي؟ لقد استخدمت الطريقة  setLocationRelativeTo  وتمرير null.

فيما يلي مثال يوضح هذه التقنية ، يتم استدعاء طريقة setLocationRelativeTo(null) في نهاية المنشئ.

import java.awt.Dimension; 
import java.awt.Toolkit;
import javax.swing.JFrame;

JFrame_center من الفئة العامة يمتد JFrame {

الفراغ العام الثابت الرئيسي (سلسلة [] args) {

إطار JFrame = JFrame جديد ("مركز JFrame") ؛
frame.pack ();

//retrieve screen size
SizeScreen size = Toolkit.getDefaultToolkit().getScreenSize();
int height = screensize.height ؛
int width = sizeScreen.width ؛
// الحجم هو نصف الطول والارتفاع
frame.setSize (العرض / 2 ، الارتفاع / 2) ؛

// هنا نقوم بتوسيط نافذتنا
frame.setLocationRelativeTo (فارغ) ؛
frame.setVisible (صحيح) ؛
}
}
< / pre> Output