jinternalframe 예제

JDesktopPane 메서드 setDragMode*를 사용하여 윤곽선 드래그를 지정합니다. 예를 들어 내부 프레임은 창이나 최상위 컨테이너가 아니므로 프레임과 다릅니다. 예를 들어 컨테이너(일반적으로 JDesktopPane)에 내부 프레임을 추가해야 합니다. 내부 프레임은 제약 계층의 루트가 될 수 없습니다. 또한 내부 프레임은 창 이벤트를 생성하지 않습니다. 대신 프레임이 창 이벤트를 발생하게 하는 사용자 작업으로 인해 내부 프레임이 내부 프레임 이벤트를 발생시게 됩니다. 다음 예제는 내부 프레임을 사용합니다. 내부 프레임은 일반 프레임과 유사하므로 프레임을 사용하는 예제도 확인해야 합니다. JInternalFrame(문자열 제목, 부울 크기 표시 가능)지정된 제목과 크기 가 있는 JInternalFrame을 사용할 수 없고, 최대화할 수 없고, 아이콘이 없는 JInternalFrame을 만듭니다. JInternalFrame()제목이 없는 비재조정, 최대화 가능, 아이콘이 없는 JInternalFrame을 생성합니다. JInternalFrame(문자열 제목)지정된 제목으로 크기 가 분해가능하고, 클로즈가능하고, 최대화할 수 없는, 아이콘이 없는 JInternalFrame을 만듭니다. 프로그램의 GUI를 프레임이나 내부 프레임을 중심으로 사용할지 신중하게 고려해야 합니다. 내부 프레임에서 프레임으로 전환하거나 그 반대로 전환하는 것이 반드시 간단한 작업은 아닙니다.

프레임과 내부 프레임을 모두 실험하면 프레임 과 내부 프레임을 선택하는 데 관련된 장단점을 파악할 수 있습니다. . 내부 프레임은 플랫폼 독립적 코드로 구현되므로 프레임에서 제공할 수 없는 일부 기능이 추가됩니다. 이러한 기능 중 하나는 내부 프레임이 프레임보다 상태 및 기능을 더 많이 제어할 수 있다는 것입니다. 내부 프레임을 프로그래밍적으로 아이콘화하거나 최대화할 수 있습니다. 내부 프레임의 제목 표시줄에 들어가는 아이콘을 지정할 수도 있습니다. 내부 프레임에 크기 조정, 아이콘 지정, 닫기 및 최대화를 지원하는 창 데코레이션이 있는지 여부를 지정할 수도 있습니다. .

JinternalFrame(문자열 제목, 부울[000만 개, 부울] 최대화 가능, 부울 아이콘 가능) 내부 프레임은 다른 창 내에 표시될 수 있는 일반 프레임과 유사합니다. 설정되는 속성에 따라 크기를 조정, 닫기, 최대화 또는 최소화할 수 있는 경량 구성 요소입니다. 제목과 메뉴 모음도 보관할 수 있습니다. 내부 프레임은 JinternalFrame 클래스의 개체입니다. JInternalFrame 클래스를 설명하는 자바 스윙 튜토리얼. JInternalFrame은 배치된 컨테이너의 가시 영역에 국한됩니다. JInternalFrame 콘텐츠 창이 있는 최상위 스윙 구성 요소입니다. 데스크톱에 내부 프레임이 많으면 이동속도가 느려 보인다는 것을 알 수 있습니다.

개요 드래그는 이 문제를 방지하는 한 가지 방법입니다. 윤곽선을 드래그하면 내부 프레임이 드래그되는 동안 내부 프레임의 윤곽선만 현재 마우스 위치에 그려집니다. 내부 프레임의 내장은 드래그가 중지될 때까지 새 위치에서 다시 그려지지 않습니다. 기본 동작(라이브 끌기라고 함)은 이동하는 동안 내부 프레임의 일부 또는 전부를 연속으로 재배치하고 다시 그리는 것입니다. 바탕 화면에 내부 프레임이 많은 경우 속도가 느려질 수 있습니다. 내부 프레임을 사용하는 코드는 일반 스윙 프레임을 사용하는 코드와 여러 면에서 유사합니다. 내부 프레임에는 루트 창이 있으므로 JInternalFrame에 대한 GUI 를 설정하는 것은 JFrame에 대한 GUI를 설정하는 것과 매우 유사합니다. JInternalFrame은 또한 JFrame과 유사하게 만드는 팩과 같은 다른 API를 제공합니다.

. 일반 프레임과 마찬가지로 내부 프레임에 setVisible(true) 또는 show()를 호출하여 표시해야 합니다. 명시적으로 표시할 때까지 내부 프레임이 나타나지 않습니다. J내부프레임은 자바 스윙의 일부입니다. JInternalFrame은 제목 표시, 열기, 닫기, 크기 조정, 메뉴 모음 지원 등을 포함하는 프레임의 많은 기능을 제공하는 컨테이너입니다. JFrame 및 기타 스윙 구성 요소를 사용하여 프로그램을 빌드한 경우 내부 프레임을 사용하는 방법에 대해 이미 많이 알고 있습니다.