2013-02-21 2 views
0

JFrameJWindow을 만들었습니다. 내 문제는 내가 다른 응용 프로그램을 클릭하면 내 JFrame 응용 프로그램 뒤에 전달되지만 내 상단에 항상 내 JWindow 남아 있지 않습니다. JWindowsetAlwaysOnTop(false)으로 전화를 걸려고했으나 아무런 변화가 없습니다.JWindow가 항상 정상적으로 유지되는 것을 방지합니다.

public class WindowAlwaysOnTop { 
    public static void main(String[] args) { 
     final JFrame frame = new JFrame(); 
     frame.setSize(new Dimension(400, 400)); 
     final JWindow window = new JWindow(frame); 
     window.setAlwaysOnTop(false); 
     window.setSize(new Dimension(200, 200)); 
     frame.setVisible(true); 
     window.setVisible(true); 
    } 
} 
+0

코드에 특별한 문제가 없습니다. –

+0

@ paranoia25 JDK7을 사용하여 테스트했는데 잘 돌아갔습니다. –

+0

Thx! 네가 옳아. JRE 1.6.0_32 대신 JDK7 작업 6solve 문제 – paranoia25

답변

0

이 문제는 JRE 1.6.0_32으로 발생하고 JDK7으로 해결된다 : 나는 JWindow는 "다음"고 싶은 JFrame.

여기 내 테스트 코드입니다.

+0

JRE는 개발 환경이 아닙니다. JRE를 사용했다면 전혀 작동하지 않아야합니다. JDK는 당신이 쫓고있는 것입니다. 추신. JDK6u40을 사용하여 코드를 실행하면 괜찮습니다. –

+2

답변이 필요합니까? 그것은 그것이 [질문 편집]해야합니다 (http://stackoverflow.com/posts/15001356/edit) 같습니다. –

+0

답변을 삭제하고 댓글을 수정할 수 있습니다. 문제 없어. 그러나이 경우 나는이 문제를 해결 된 것으로 표시 할 수는 없습니까? – paranoia25

0

JWindow를 사용하지 마십시오.

대신 JDialog를 사용하십시오. 대화 상자를 만들 때 프레임을 부모로 지정해야합니다. 제목 표시 줄이 마음에 들지 않으면 장식되지 않은 대화 상자를 사용할 수 있습니다.

+0

나는이 해결책을 생각해 본다. 하지만 제 경우에는 제 문제와 일치하지 않습니다. 저는 프레임 상단에 창을두고 창을 통해 프레임을보아야합니다. 그리고 창 상단에 대화 상자를 표시해야합니다! 그리고이 정확한 스택 순서를 확인해야합니다 : 대화 상자가 프레임 상단에있는 창 위에 있습니다 ... – paranoia25