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();
}
} ผลลัพธ์
