JFrame เป็นคลาสจาก package javax.swing ขยายจาก java.awt.Frame เป็น Top-level window มีขอบและแถบชื่อ JFrame มีเมธอดมากมายสำหรับปรับแต่ง
หลังตั้งค่าขนาด JFrame ยังเปลี่ยนขนาดได้โดยลากมุม หรือกดปุ่ม Resize ข้างปุ่มปิด มันจะขยายเต็มหน้าจอ เพราะ resize ตั้งค่าเป็น true โดยค่าเริ่มต้น สามารถปิดได้ด้วย setResizable(false) ตอนนี้จะแสดงตามขนาดที่กำหนดและไม่สามารถปรับขนาดได้
ตัวอย่างโค้ด
import java.awt.*;
import javax.swing.*;
public class JFrameDemo extends JFrame {
String title;
public JFrameDemo(String title) {
super(title);
add(new JLabel("JFrame with maximize button disabled"), BorderLayout.CENTER);
setSize(350, 275);
setLocationRelativeTo(null);
setResizable(false); // ปิดใช้งานปุ่มเพิ่มขนาด
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String args[]) {
new JFrameDemo("JFrame Demo");
}
}
ผลลัพธ์
