كيفية توسيط 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< / a>< / div>
هذا كل شيء! نافذتنا محاذية بشكل جيد في وسط الشاشة. في هذا البرنامج تم استدعاء الطريقة getScreenSize < / ب > من الفئة <ب>مجموعة أدوات جافا لاسترداد حجم الشاشة التي يتم تشغيل البرنامج منها. هذه الطريقة فعالة للغاية لأنها ترجع البعد وفقا لشاشة المستخدم.
Reference
Create JFrame GUI باستخدام SWING