Java 구성 요소에서 setPreferredSize()와 setSize()의 차이점 이해
Java Swing에서 setSize() 및 setPreferredSize() 두 방법 모두 구성 요소의 크기를 제어하는 데 중요한 역할을 합니다. 그러나 기능에는 미묘한 차이가 있습니다.
setSize()와 setPreferredSize()
사용 시기 각 방법 사용
setSize() 또는 setPreferredSize() 사용 중 선택 구성 요소의 상위 레이아웃 관리자에 따라 다릅니다.
레이아웃 관리자에 setPreferredSize()를 선호하는 이유
레이아웃 관리자는 구성 요소의 최종 크기를 결정하기 위한 기본 크기입니다. 기본 크기를 설정하면 레이아웃 관리자가 사용 가능한 공간 내에서 구성 요소의 위치와 크기를 적절하게 지정할 수 있습니다.
예를 들어 BorderLayout과 두 개의 버튼이 있는 JPanel이 있다고 가정합니다. 버튼의 기본 크기를 설정하면 BorderLayout이 버튼을 올바른 간격과 정렬로 자동 정렬합니다.
setSize() 사용 시기
setSize()는 상위 항목에 레이아웃 관리자가 없는 경우에만 필요합니다. 이는 일반적으로 JFrame과 같은 최상위 구성 요소 및 스크롤된 창 내부에 배치된 구성 요소의 경우입니다.
예
BorderLayout이 있는 JFrame의 경우 다음 코드를 사용하여 버튼의 기본 크기 설정:
JButton button = new JButton("Button"); button.setPreferredSize(new Dimension(100, 30)); frame.getContentPane().add(button, BorderLayout.CENTER);
JFrame 자체의 정확한 크기를 설정하려면 다음을 사용하세요. setSize() 대신:
frame.setSize(new Dimension(500, 300));
결론
리학적 setSize() 및 setPreferredSize() 적区别至关重要 ,这将使您能够有效地控够有效地控解 Java组件的大器,无论是使用还是不使用布局管理器。
위 내용은 Java Swing의 setSize() 및 setPreferredSize(): 각 메소드를 언제 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!