A JFrame ক্লাস হল ফ্রেমের একটি সাবক্লাস ক্লাস এবং একটি ফ্রেমে যোগ করা উপাদানগুলিকে এর বিষয়বস্তু হিসাবে উল্লেখ করা হয়, এগুলি সামগ্রীপ্যান দ্বারা পরিচালিত হয় . একটি 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"-এ ক্লিক করুন বোতাম, ফ্রেমটি সর্বাধিক করা হয়েছে৷
৷