JFrame เป็นคลาสย่อยของ Frame คอมโพเนนต์ที่เพิ่มเข้าไปจัดการโดย contentPane JFrame เหมือน หน้าต่าง ที่มี ขอบ, หัวข้อ, ปุ่ม ใช้สร้างแอปพลิเคชัน Swing ส่วนใหญ่
ค่าเริ่มต้น JFrame แสดงที่ มุมซ้ายบน ใช้เมธอด setLocationRelativeTo() ของคลาส Window เพื่อวางตรงกลาง
ไวยากรณ์
public void setLocationRelativeTo(Component c)
ตัวอย่าง: JFrame ตรงกลางหน้าจอ
import javax.swing.*;
import java.awt.*;
public class JFrameCenterPositionTest extends JFrame {
public JFrameCenterPositionTest() {
setTitle("JFrame Center Position");
add(new JLabel("JFrame set to center of the screen", SwingConstants.CENTER), BorderLayout.CENTER);
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null); // null = ตรงกลางหน้าจอ
setVisible(true);
}
public static void main(String[] args) {
new JFrameCenterPositionTest();
}
}
ผลลัพธ์

คำอธิบาย: ส่ง null ให้ setLocationRelativeTo() จะวางหน้าต่างตรงกลางหน้าจอ ส่ง Component อื่น จะวางตรงกลาง Component นั้น