그러나 내부 프레임은 창이나 최상위 컨테이너가 아니므로 프레임과 다릅니다. 예를 들어 컨테이너(일반적으로 JDesktopPane)에 내부 프레임을 추가해야 합니다. 내부 프레임은 제약 계층의 루트가 될 수 없습니다. 또한 내부 프레임은 창 이벤트를 생성하지 않습니다. 대신 프레임이 창 이벤트를 발생하게 하는 사용자 작업으로 인해 내부 프레임이 내부 프레임 이벤트를 발생시게 됩니다. JDesktopPane 메서드 setDragMode*를 사용하여 윤곽선 드래그를 지정합니다. 예: 다음 예제에서 내부 프레임을 사용합니다. 내부 프레임은 일반 프레임과 유사하므로 프레임을 사용하는 예제도 확인해야 합니다. 내부 프레임을 재지정할 수 있는 경우 true: 두 값 중 하나를 가질 수 있습니다. 그렇지 않으면 false(기본값) JInternalFrame()제목이 없는 재지정 가능, 클로징 가능, 최대화 불가, 아이콘이 없는 JInternalFrame을 만듭니다. JInternalFrame(문자열 제목)지정된 제목으로 크기 가 분해가능하고, 클로즈가능하고, 최대화할 수 없는, 아이콘이 없는 JInternalFrame을 만듭니다.
JFrame 및 기타 스윙 구성 요소를 사용하여 프로그램을 빌드한 경우 내부 프레임을 사용하는 방법에 대해 이미 많이 알고 있습니다. 다음 목록에서는 내부 프레임 사용에 대한 규칙을 요약합니다. 자세한 내용은 프레임 및 JComponent 클래스를 만드는 방법을 참조하세요. 3 . 프로그램 여러 프레임을 만들고 프레임에 아이콘을 설정합니다. . 내부 프레임에는 처리할 수 있는 데스크톱 창이 필요합니다. 데스크톱 창의 목적은 내부 프레임의 작동을 잡고 관리하는 것입니다. 데스크톱 창은 JDesktopPane 클래스의 개체이며 유일한 생성자 JDesktopPane()을 사용하여 만들 수 있습니다. JInternalFrame(문자열 제목, 부울 크기 표시 가능)지정된 제목과 크기 가 있는 JInternalFrame을 사용할 수 없고, 최대화할 수 없고, 아이콘이 없는 JInternalFrame을 만듭니다. 내부 프레임은 플랫폼 독립적 코드로 구현되므로 프레임에서 제공할 수 없는 일부 기능이 추가됩니다. 이러한 기능 중 하나는 내부 프레임이 프레임보다 상태 및 기능을 더 많이 제어할 수 있다는 것입니다.
내부 프레임을 프로그래밍적으로 아이콘화하거나 최대화할 수 있습니다. 내부 프레임의 제목 표시줄에 들어가는 아이콘을 지정할 수도 있습니다. 내부 프레임에 크기 조정, 아이콘 지정, 닫기 및 최대화를 지원하는 창 데코레이션이 있는지 여부를 지정할 수도 있습니다. . . 일반 프레임과 마찬가지로 내부 프레임에 setVisible(true) 또는 show()를 호출하여 표시해야 합니다. 명시적으로 표시할 때까지 내부 프레임이 나타나지 않습니다. JInternalFrame과 마찬가지로 JDesktopPane은 JComponent에서 내려와 JComponent 클래스에 설명된 메서드를 제공합니다. JDesktopPaneJLayeredPane을 확장하기 때문에 계층화된 창 API에 설명된 메서드도 지원합니다. J내부프레임은 자바 스윙의 일부입니다. JInternalFrame은 제목 표시, 열기, 닫기, 크기 조정, 메뉴 모음 지원 등을 포함하는 프레임의 많은 기능을 제공하는 컨테이너입니다. JinternalFrame (문자열 제목, 부울 조정 가능, closable, 부울 최대화 가능, 부울 아이콘) 프레임 또는 내부 프레임 주위에 프로그램의 GUI를 기반으로 할지 여부를 신중하게 고려해야합니다.
내부 프레임에서 프레임으로 전환하거나 그 반대로 전환하는 것이 반드시 간단한 작업은 아닙니다. 프레임과 내부 프레임을 모두 실험하면 프레임 과 내부 프레임을 선택하는 데 관련된 장단점을 파악할 수 있습니다.