A JFrame वर्ग फ़्रेम . का उपवर्ग है वर्ग और एक फ्रेम में जोड़े गए घटकों को इसकी सामग्री के रूप में संदर्भित किया जाता है, इन्हें 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" . पर क्लिक करें बटन, फ्रेम बड़ा हो गया है।