pack() মেথড জাভাতে Window ক্লাসে ডিফাইন করা হয়েছে এবং এটি ফ্রেমকে সাইজ করে যাতে এর সব কন্টেন্ট তাদের প্রিফার্ড সাইজে বা তার উপরে থাকে। pack() মেথডের বিকল্প হল setSize() বা setBounds() মেথড কল করে স্পষ্টভাবে ফ্রেম সাইজ নির্ধারণ করা। সাধারণত, pack() মেথড কল করা setSize() মেথডের চেয়ে বেটার, কারণ pack ফ্রেম লেআউট ম্যানেজারকে ফ্রেম সাইজ এবং লেআউটের দায়িত্ব দেয় এবং লেআউট ম্যানেজাররা প্ল্যাটফর্ম ডিপেন্ডেন্সি এবং কম্পোনেন্ট সাইজকে প্রভাবিত করার অন্যান্য ফ্যাক্টর অনুযায়ী অ্যাডজাস্ট করার জন্য ভালো।
সিনট্যাক্স
public void pack()
উদাহরণ
import java.awt.*; import javax.swing.*; public class PackMethodTest extends JFrame { public PackMethodTest() { setTitle("Pack() method Test"); setLayout(new FlowLayout()); setButton(); pack(); // calling the pack() method setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); setVisible(true); } void setButton() { for(int i=1; i < 6; i++) { add(new JButton("Button" +i)); } } public static void main(String args[]) { new PackMethodTest(); } }
আউটপুট
