A JFrame class เป็นคลาสย่อยของ Frame คลาสและส่วนประกอบที่เพิ่มไปยังเฟรมจะเรียกว่าเนื้อหา ซึ่งจัดการโดย contentPane . JFrame มีหน้าต่างที่มี ชื่อเรื่อง เส้นขอบ (ตัวเลือก) เมนู ba ร และ ส่วนประกอบเฉพาะผู้ใช้ . โดยค่าเริ่มต้น เราสามารถย่อขนาด JFrame ได้โดยคลิกที่ปุ่มย่อขนาดและขยาย JFrame ให้ใหญ่สุดโดยคลิกที่ปุ่มขยายใหญ่สุดที่ตำแหน่งบนขวาของหน้าจอ เราสามารถทำได้โดยทางโปรแกรมโดยใช้ setState( JFrame.ICONIFIED) เพื่อย่อ JFrame และ setState( JFrame.MAXIMIZED_BOTH) เพื่อเพิ่ม JFrame ให้สูงสุด
ตัวอย่าง
import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JFrameIconifiedTest extends JFrame implements ActionListener { private JButton iconifyButton, maximizeButton; public JFrameIconifiedTest() { setTitle("JFrameIconified Test"); iconifyButton = new JButton("JFrame Iconified"); add(iconifyButton, BorderLayout.NORTH); iconifyButton.addActionListener(this); maximizeButton = new JButton("JFrame Maximized"); add(maximizeButton, BorderLayout.SOUTH); maximizeButton.addActionListener(this); setSize(400, 275); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); setVisible(true); } public void actionPerformed(ActionEvent ae) { if(ae.getSource().equals(iconifyButton)) { setState(JFrame.ICONIFIED); // To minimize a frame } else if(ae.getSource().equals(maximizeButton)) { setExtendedState(JFrame.MAXIMIZED_BOTH); // To maximize a frame } } public static void main(String args[]) { new JFrameIconifiedTest(); } }
ผลลัพธ์
ในโปรแกรมข้างต้น หากเราคลิกที่ "JFrame Iconified" ปุ่ม เฟรมจะถูกย่อให้เล็กสุดแล้วคลิกที่ "JFrame Maximized" ปุ่ม เฟรมจะขยายใหญ่สุด