Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 pack() 메서드를 언제 사용할 수 있습니까?


pack() 메소드는 에 정의되어 있습니다. Java의 클래스이며 프레임의 크기를 조정하여 모든 내용이 원하는 크기 이상으로 나오도록 합니다. pack() 의 대안 방법은 setSize()를 호출하여 명시적으로 프레임 크기를 설정하는 것입니다. 또는 setBounds() 행동 양식. 일반적으로 pack()을 사용하여 setSize() 보다 메서드를 호출하는 것이 좋습니다. 방법, 팩은 프레임 크기를 담당하는 프레임 레이아웃 관리자를 남겨두고 레이아웃 관리자는 구성 요소 크기에 영향을 미치는 플랫폼 종속성 및 기타 요인에 잘 적응합니다.

구문

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();
   }
}

출력

Java에서 pack() 메서드를 언제 사용할 수 있습니까?