jwindow를 클릭하면 팝업 메뉴가 나타납니다. 사용자가 팝업 창을 오른쪽 클릭하면 팝업 메뉴를 표시하지만 사용자가 다른 창 (예 : Firefox)을 클릭하면 팝업 메뉴가 사라지지 않습니다. JWindow가 항상 포커스 이벤트를 얻지 못합니다.
내가 JWindow의에서의 FocusListener를 추가하여 문제를 해결하려고, 난의 FocusListener를 구현
public void focusGained(FocusEvent e) {
System.out.println("gain");
}
public void focusLost(FocusEvent e) {
System.out.println("lost");
}
을 무시하지만,이 이벤트는 결코 호출되지 얻을. 나는 또한 다음을 시도했다.
addWindowFocusListener(new WindowAdapter() {
public void windowGainedFocus(WindowEvent e) {
System.out.println("gain 2");
}
});
이 이벤트도 호출되지 않았다.
이 모든 jwindows has는 그림이있는 단일 JLabel입니다.
예, JFrame으로 전환 한 케이스가 undecorated로 설정하여 내 문제를 해결했습니다. –