Window — 최상위 창
Window — 최상위 창
Window 객체는 테두리와 메뉴 바가 없는 최상위 창이에요. 창의 기본 레이아웃은 BorderLayout이에요.
본문
public class Window extends Container implements Accessible
창은 구성될 때 owner(소유자)로 프레임, 대화상자, 또는 다른 창을 지정해야 해요. 멀티 스크린 환경에서는 Window(Window, GraphicsConfiguration) 생성자로 대상 화면 장치의 GraphicsConfiguration을 지정해 다른 화면 장치에 창을 만들 수 있어요.
생성자
Window(Frame owner)— 지정한 프레임을 소유자로 하는, 처음에 보이지 않는 새 창을 만들어요.Window(Window owner)— 지정한 창을 소유자로 하는 새 창을 만들어요.Window(Window owner, GraphicsConfiguration gc)— 지정한 소유자와 그래픽 구성으로 만들어요.
주요 메서드
setVisible(boolean b)— 창의 표시 여부를 설정해요.setSize(int width, int height)/setLocation(...)— 창 크기와 위치를 설정해요.pack()— 창을 자식 컴포넌트들의 선호 크기에 맞게 조절해요.toFront()— 창을 다른 창들 위로 가져와요.toBack()— 창을 다른 창들 뒤로 보내요.dispose()— 이 창과 자식 컴포넌트가 사용하는 네이티브 리소스를 해제해요.addWindowListener(WindowListener l)— 창 이벤트 리스너를 추가해요.setAlwaysOnTop(boolean alwaysOnTop)— 항상 위로 표시 여부를 설정해요.setLocationRelativeTo(Component c)— 창을 지정한 컴포넌트 기준으로 위치시켜요.
예
Window w = new Window(frame);
w.setSize(200, 100);
w.setVisible(true);
일반 GUI에서는 Window보다 Frame이나 JFrame을 더 자주 사용해요. Window는 팝업·오버레이 같은 특수 목적에 쓰여요.