[JAVA] JFrame 윈도우 포커싱, 최소화되어 있는 창 복원

[JAVA] JFrame 윈도우 포커싱, 최소화되어 있는 창 복원

// 윈도우 표시
this.setVisible(true);

JFrame 창을 표시할 때 일반적으로 위 코드를 사용한다.

그런데 해당 코드는 JFrame 창을 새로 띄우는 경우 창이 나타나지만, 윈도우가 최소화 되어있는 경우 창이 나타나지 않는다.

따라서 아래와 같이 코딩한다.

// 최소화되어 있을 경우 윈도우 복원
if (this.getState() == Frame.ICONIFIED) {
    this.setState(Frame.NORMAL);
}
  
// 윈도우 표시
this.setVisible(true);
  
// 윈도우 포커싱
if (this.getFocusableWindowState()) {
    this.requestFocus();
}

이제 창이 최소화 되어있거나 포커스를 잃어버린 경우에도 창을 보여준다.