我们何时可以在 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();
   }
}

输出


相关文章