2017-03-29 24 views
-1

나는 JInternalFrame 구성 요소를 생성하는 JDesktopPane을 가지고 있습니다. 데스크탑은 각 내부 프레임이 알아야 할 몇 가지 변수를 유지하므로 내부 프레임을 누를 때마다 데스크탑 변수를 확인하고 복사해야합니다. 내부 프레임을 만들 때 프레임을 복사 할 수는 있지만 일단 프레임이 생성되면 클릭 할 때마다 변수를 확인하는 방법을 알지 못합니다.내부 프레임의 포커스가 데스크톱 창에서 다른 포커스로 변경된시기를 알 수있는 방법이 있습니까?

내부 프레임에서 수신기를 사용하면 데스크톱의 메서드를 사용할 수없고 데스크톱에서 내부 프레임을 클릭했는지 확인하는 방법을 알지 못합니다. 런타임에 프레임). 내가 생각한 변수를 복사하는 JDesktopPane에있는 메소드를 사용하고 내부 프레임 중 하나를 클릭 할 때마다 호출됩니다 (예 : 바탕 화면의 일부가 클릭 된 경우). 이벤트는 내부 프레임이 clikced되었을 때 데스크탑에서 트리거됩니다 (전혀없는 경우).

그래서 내부 프레임을 선택할 때마다 활성화되는 데스크톱 창 (또는 어디에서든지)에 메서드가 있습니까?

답변

3

하지만 내부 프레임이 당신이 InternalFrameListener을 사용할 수 있습니다

을 clikced 때 다음 바탕 화면에서 실행됩니다 어떤 이벤트 모른다.

자세한 내용 및 작동 예제는 How to Write and InternalFrameListener의 스윙 튜토리얼 섹션을 참조하십시오.

나는 바탕 화면의 방법

왜를 사용할 수없는 이유는 무엇입니까?

내부 프레임의 getDesktopPane() 방법을 사용하여 데스크톱 창을 가져올 수 있습니다.