2009-06-14 3 views
5

자바 내에서 JDialog 윈도우의 윈도우 z- 순서를 관리하는 방법이 있습니까?자바에서 윈도우 z- 순서

하위 레이어의 창을 상위 ​​레이어로 이동하거나 상위 레이어의 창을 가릴 수 없도록 레이어에 각 창을 할당하고 싶습니다. 초점이있을 때조차도. 구성 요소에는 있지만 JDialog 창에는 존재하는 Z 순서 기능과 유사합니다.

이 솔루션은 모든 OS에서 작동 할 필요는 없습니다. 리눅스 전용 솔루션을 사용할 수 있습니다.

+0

이것은 http://stackoverflow.com/questions/767605/is-there-a-swing-hack-to-query-or-set-z-order-of-a-window – akf

+0

의 중복 인 것으로 보입니다. 네 말이 맞아, 속임수 야. 나는 z-order AND zorder 태그를 positing하기 전에 검색했지만 여전히 그 태그를 놓쳤습니다. 이제이 파일을 삭제해야하나요? 아니면 운영자가 닫거나 겹쳐 씁니까? – Aaron

+0

꽤 중복되지는 않습니다. 실제 사용 사례는 꽤 다릅니다. –

답변

0

Windows의 Z 순서에서 찾을 수있는 유일한 관리는 toFront()를 사용하여 주문의 맨 위로 보내거나 setAlwaysOnTop()을 사용하여 항상 위에 설정할 수 있다는 것입니다. . 이것은 매우 기본적인 z 순서입니다. Window 클래스가 컨테이너 내부의 구성 요소만큼 많은 입자 정렬을 제공하는 것처럼 보이지 않습니다.

0

Java는 이제 transparent and shaped windows을 지원하므로 보이지 않는 창을 사용하여 위조 할 수 있으며 "실제"창을 구성 요소로 만들거나 JInternalFrame 일 수 있습니다.

+0

감사합니다. 불행히도 JInternalFrames를 사용할 수 없도록 일부 윈도우에서는 중량 컴포넌트 (jogl canvas)를 사용해야합니다. – Aaron