The pack() วิธีการถูกกำหนดใน หน้าต่าง class ใน Java และปรับขนาดเฟรมเพื่อให้เนื้อหาทั้งหมดมีขนาดเท่ากับหรือสูงกว่าขนาดที่ต้องการ ทางเลือกแทน 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(); } }
ผลลัพธ์