pack()
方法在 Java 應用中通常用于調整窗口(如 JFrame)的大小以適應其內容
import javax.swing.*;
import java.awt.*;
public class PackMethodExample {
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> createAndShowGUI());
}
private static void createAndShowGUI() {
// 創建一個 JFrame,設置標題和默認操作
JFrame frame = new JFrame("Pack Method Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 創建一個 JPanel 并添加組件
JPanel panel = new JPanel();
panel.add(new JLabel("Name:"));
panel.add(new JTextField(20));
panel.add(new JButton("Submit"));
// 將 JPanel 添加到 JFrame 的內容面板
frame.getContentPane().add(panel);
// 使用 pack() 方法調整 JFrame 大小以適應其內容
frame.pack();
// 設置窗口居中顯示
frame.setLocationRelativeTo(null);
// 設置 JFrame 可見
frame.setVisible(true);
}
}
在這個例子中,我們首先創建了一個 JFrame
,然后創建了一個 JPanel
并向其中添加了一些組件。接下來,我們使用 frame.getContentPane().add(panel)
將 JPanel 添加到 JFrame 的內容面板。最后,我們調用 frame.pack()
方法來調整 JFrame 的大小以適應其內容。這樣,窗口將根據其內容自動調整大小,無需手動設置固定大小。