Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

แสดง JFrame ตรงกลางหน้าจอใน Java

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();
    }
}

ผลลัพธ์

แสดง JFrame ตรงกลางหน้าจอใน Java

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