JInternalFrame — 내부 프레임 컨테이너
JInternalFrame — 내부 프레임 컨테이너
JInternalFrame은 다른 창 안에 포함되는 프레임 컨테이너입니다. 드래그, 닫기, 아이콘화, 크기 조절, 제목 표시, 메뉴바 지원 등 네이티브 프레임의 많은 기능을 제공하는 경량 객체입니다.
본문
public class JInternalFrame extends JComponent implements Accessible, WindowConstants, RootPaneContainer
드래그, 닫기, 아이콘화, 크기 조절, 제목 표시, 메뉴바 지원 등 네이티브 프레임의 많은 기능을 제공하는 경량 객체입니다. 내부 프레임 사용에 대한 문서와 예는 The Java Tutorial의 "How to Use Internal Frames" 섹션을 참고하세요. 일반적으로 JInternalFrame을 JDesktopPane에 추가합니다. UI는 룩앤필 특정 작업을 JDesktopPane이 유지하는 DesktopManager 객체에 위임합니다. JInternalFrame의 콘텐츠 창에 자식 컴포넌트를 추가합니다. 편의를 위해 add, remove, setLayout 메서드가 재정의되어 ContentPane의 해당 메서드로 호출을 위임합니다. 예를 들어 내부 프레임에 자식 컴포넌트를 추가할 수 있습니다. internalFrame.add(child); 그러면 child가 contentPane에 추가됩니다. 콘텐츠 창은 실제로 JRootPane 인스턴스가 관리하며, 레이아웃 창·유리 창·선택적 메뉴바도 관리합니다. 이 컴포넌트들의 전체 설명은 JRootPane 문서를 참고하세요. 경고: Swing은 스레드에 안전하지 않습니다. 이 클래스의 직렬화된 객체는 향후 Swing 버전과 호환되지 않을 수 있습니다. 현재 직렬화 지원은 단기 저장이나 같은 버전의 Swing을 실행하는 애플리케이션 간 RMI에 적합합니다. 1.4부터 모든 JavaBean의 장기 저장 지원이 java.beans 패키지에 추가되었으니 XMLEncoder를 참고하세요.
rootPane
protected JRootPane rootPane
이 내부 프레임의 콘텐츠 창과 선택적 메뉴바, 유리 창을 관리하는 JRootPane 인스턴스입니다.
JInternalFrame
public JInternalFrame()
제목이 없는 내부 프레임을 만듭니다.
JInternalFrame
public JInternalFrame(String title)
지정된 제목으로 내부 프레임을 만듭니다.
- 매개변수:
title- 내부 프레임의 제목
JInternalFrame
public JInternalFrame(String title, boolean resizable)
지정된 제목과 크기 조절 가능 여부로 내부 프레임을 만듭니다.
- 매개변수:
title- 내부 프레임의 제목 - 매개변수:
resizable- 내부 프레임을 크기 조절 가능하게 하려면 true
JInternalFrame
public JInternalFrame(String title, boolean resizable, boolean closable)
지정된 제목, 크기 조절, 닫기 가능 여부로 내부 프레임을 만듭니다.
JInternalFrame
public JInternalFrame(String title, boolean resizable, boolean closable, boolean maximizable)
지정된 제목, 크기 조절·닫기·최대화 가능 여부로 내부 프레임을 만듭니다.
JInternalFrame
public JInternalFrame(String title, boolean resizable, boolean closable, boolean maximizable, boolean iconifiable)
지정된 제목과 크기 조절·닫기·최대화·아이콘화 가능 여부로 내부 프레임을 만듭니다.
setTitle
public void setTitle(String title)
이 내부 프레임의 제목을 설정합니다.
- 매개변수:
title- 새 제목
getTitle
public String getTitle()
이 내부 프레임의 제목을 반환합니다.
- 반환값: 제목
setClosable
public void setClosable(boolean b)
이 내부 프레임을 닫을 수 있는지 여부를 설정합니다.
- 매개변수:
b- 내부 프레임을 닫을 수 있게 하려면 true
setIconifiable
public void setIconifiable(boolean b)
이 내부 프레임을 아이콘으로 만들 수 있는지 여부를 설정합니다.
- 매개변수:
b- 아이콘화 가능하게 하려면 true
setMaximizable
public void setMaximizable(boolean b)
이 내부 프레임을 최대화할 수 있는지 여부를 설정합니다.
- 매개변수:
b- 최대화 가능하게 하려면 true
setResizable
public void setResizable(boolean b)
이 내부 프레임의 크기를 조절할 수 있는지 여부를 설정합니다.
- 매개변수:
b- 크기 조절 가능하게 하려면 true
setSelected
public void setSelected(boolean selected) throws PropertyVetoException
이 내부 프레임을 선택(활성화)하거나 선택 해제합니다.
- 매개변수:
selected- 이 내부 프레임을 선택하려면 true - 예외:
PropertyVetoException- 원하는 선택 상태가 제약 조건 위반인 경우
isSelected
public boolean isSelected()
이 내부 프레임이 현재 선택(활성화)되었는지 여부를 반환합니다.
- 반환값: 내부 프레임이 선택되었으면 true
setContentPane
public void setContentPane(Container c)
이 내부 프레임의 콘텐츠 창을 설정합니다.
- 매개변수:
c- 이 내부 프레임의 콘텐츠 창
getContentPane
public Container getContentPane()
이 내부 프레임의 콘텐츠 창을 반환합니다.
- 반환값: 콘텐츠 창
setJMenuBar
public void setJMenuBar(JMenuBar m)
이 내부 프레임의 메뉴바를 설정합니다.
- 매개변수:
m- 이 내부 프레임의 메뉴바
getJMenuBar
public JMenuBar getJMenuBar()
이 내부 프레임의 메뉴바를 반환합니다.
- 반환값: 메뉴바
dispose
public void dispose()
이 내부 프레임을 닫고(숨기고) 리스너를 해제합니다.
setVisible
public void setVisible(boolean b)
이 내부 프레임을 보이게 하거나 숨깁니다.
- 매개변수:
b- 표시하려면 true