2017-11-20 17 views
0

내 응용 프로그램에는 사용자가 메뉴 항목을 클릭 할 때 나타나는 기본 창과 유틸리티 팝업 대화 상자가 있습니다. 내 문제는 다른 프로그램 (파이어 폭스)이 자바 애플리케이션을 통해 열리면, 분명히 자바 애플리케이션을 숨기는 것이다. 이것은 괜찮습니다 -하지만 사용자가 다시 내 Java 응용 프로그램을 클릭하면 주 윈도우 만 표시됩니다 - 유틸리티 팝업 대화 상자는 여전히 firefox 아래에 숨겨져 있습니다. 나는 사용자가 어떤 식 으로든 메인 윈도우와 상호 작용할 때 유틸리티 팝업 대화 상자가 앞으로 나오도록 디자인하고 싶다.Java Swing 대화 상자 창 포커스

메인 프레임에 MouseInputListener를 추가하여 유틸리티 대화 상자를 앞쪽으로 가져 오려고했지만 이것도 포커스를 전달합니다. 원하지 않습니다. 대화 상자가이 대화 상자의 소유자로 메인 창을 지정할 필요가 생성 될 때

private MouseInputAdapter onWindowClick = new MouseInputAdapter() { 
    @Override 
    public void mousePressed(MouseEvent e) { 
     if (scheduleDialog != null) 
      scheduleDialog.toFront(); // the utility dialog 
    } 
}; 

답변

2

는 유틸리티 팝업 대화 상자가 여전히

을 숨겨집니다.

그런 다음 창의 아이콘을 클릭하면 대화 상자도 표시됩니다.

적절한 생성자를 사용할 수 있도록 JDialog API를 읽으십시오.

+0

감사합니다. –