我们何时可以在 Java 中使用 pack() 方法?
awtjavaobject oriented programmingprogrammingswing
pack() 方法在 Java 中的 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(); // 调用 pack() 方法 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(); } }