Dialog

Dialog (다이얼로그)

제목과 테두리를 가진 최상위 창으로, 사용자로부터 어떤 형태의 입력을 받는 데 주로 사용됩니다.

출처: Java API Reference

본문

public class Dialog extends Window

다이얼로그의 크기에는 테두리로 지정된 영역도 포함됩니다. 테두리 영역의 크기는 getInsets 메서드로 얻을 수 있지만, 이 값은 플랫폼에 따라 달라지므로 pack이나 show를 호출해 다이얼로그가 표시 가능(displayable)해진 뒤에야 유효한 값이 정해집니다.

테두리 영역은 다이얼로그의 전체 크기에 포함되므로, 실제로 하위 컴포넌트를 렌더링하거나 표시할 수 있는 영역은 좌상단이 (insets.left, insets.top)이고 크기가 width - (insets.left + insets.right), height - (insets.top + insets.bottom)인 사각형으로 제한됩니다.

다이얼로그의 기본 레이아웃은 BorderLayout입니다. setUndecorated로 네이티브 장식(Frame과 Titlebar 등)을 끌 수 있는데, 이는 다이얼로그가 표시 가능 상태가 아닐 때만 가능합니다.

다이얼로그는 생성 시 다른 창을 소유자(owner)로 가질 수 있습니다. 보이는 다이얼로그의 소유자 창이 최소화되면 다이얼로그는 자동으로 사용자에게 숨겨지고, 소유자 창이 복원되면 다시 표시됩니다.

다중 화면 환경에서는 소유자와 다른 화면 장치에 다이얼로그를 만들 수도 있습니다. 다이얼로그는 모델리스(기본값)이거나 모달이 될 수 있습니다. 모달 다이얼로그는 다이얼로그를 소유자로 해서 만든 창을 제외하고, 애플리케이션의 다른 최상위 창으로의 입력을 차단합니다. 자세한 내용은 AWT Modality 관련 명세를 참고하세요.

다이얼로그는 WindowOpened, WindowClosing, WindowClosed, WindowActivated, WindowDeactivated, WindowGainedFocus, WindowLostFocus 같은 WindowEvent를 생성할 수 있습니다.

더 알아보기 (Learn more)

Java 공식 API