안녕하세요. 자바 애플리케이션에 하나의 JDialog 상자 만 있습니다. 포커스를 잃어 버렸을 때 보이지 않게하고 싶습니다. 다른 방법을 시도했지만 창 포커스 이벤트를 트리거 할 수 없었습니다. 여기 내 코드는 다음과 같습니다.창이 포커스를 잃었을 때 JDialog 창을 숨기기
public void windowGainedFocus(WindowEvent e) {
System.out.println("gained focus");
}
public void windowLostFocus(WindowEvent e) {
System.out.println("lost focus");
}
내 문제에 대해 자세히 알려 드리겠습니다. 저는 리눅스 시스템을 사용하고 있습니다. JEditPane이있는 JDialog 상자가 있습니다. 이 창은 고정 된 크기입니다. 포커스가 사라지면이 창을 트레이로 최소화하려고합니다. – Joe
아래 제안 된 WindowListeners가 작동하는 것 같습니다. 내 직감으로 인해 많은 사용자에게 약간 짜증이납니다. 고정 크기의 JWindow에 넣은 다음 사용자가 원하지 않을 때 사용자가 최소화하도록하는 방법을 생각해 봤습니까? – Curtis