Window — 최상위 창

Window — 최상위 창

Window 객체는 테두리와 메뉴 바가 없는 최상위 창이에요. 창의 기본 레이아웃은 BorderLayout이에요.

출처: Java API Reference

본문

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는 팝업·오버레이 같은 특수 목적에 쓰여요.

더 알아보기