JFrame ক্লাস হলো Frame ক্লাসের একটি সাবক্লাস এবং ফ্রেমে যোগ করা কম্পোনেন্টগুলো এর কন্টেন্ট্স বলা হয়, এগুলো contentPane দ্বারা ম্যানেজ হয়। JFrame-এ টাইটেল, বর্ডার, (অপশনাল) মেনু বার এবং ইউজার-স্পেসিফিক কম্পোনেন্ট থাকে। ডিফল্টভাবে, স্ক্রিনের উপরের ডানদিকের মিনিমাইজ বাটনে ক্লিক করে JFrame মিনিমাইজ এবং ম্যাক্সিমাইজ বাটনে ক্লিক করে ম্যাক্সিমাইজ করা যায়। প্রোগ্রামেটিক্যালি setState(JFrame.ICONIFIED) ব্যবহার করে JFrame মিনিমাইজ এবং setExtendedState(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); // ফ্রেম মিনিমাইজ করতে
} else if(ae.getSource().equals(maximizeButton)) {
setExtendedState(JFrame.MAXIMIZED_BOTH); // ফ্রেম ম্যাক্সিমাইজ করতে
}
}
public static void main(String args[]) {
new JFrameIconifiedTest();
}
}
আউটপুট

উপরের প্রোগ্রামে, যদি আমরা "JFrame Iconified" বাটনে ক্লিক করি, ফ্রেম মিনিমাইজ হয় এবং "JFrame Maximized" বাটনে ক্লিক করলে ফ্রেম ম্যাক্সিমাইজ হয়।