2017-10-17 4 views
0

각기 다른 4 개의 JFrames를 만들었습니다. 각각 종료 버튼이 있습니다.새 프레임을 클릭 할 때 부모/조상 프레임을 종료하는 방법

  • 종료 버튼을 클릭하면 새 프레임이 묻습니다 - 정말입니까?. 버튼이 있습니다 : 예 & 아니요
  • 예를 클릭하면 통화가 생성 된 프레임과 현재 프레임을 닫고 싶습니다.

내가

closeOptionPane.this.dispose(); 

사용하여 현재 프레임을 닫습니다하지만 어떻게 조상이나 부모 프레임을 닫을 수 있습니다?

답변

1

퇴장 버튼을 클릭하면 새 프레임이 묻습니다. 확실합니까?

이것은 JFrame이 아니어야합니다. 이것은 JOptionPane이 아니면 안된다. JOptionPane은 버튼을 클릭하면 자동으로 닫힙니다.

자세한 내용과 예제는 How to Make Dialogs을 참조하십시오.

는 버튼에 ActionListener를 추가해야 그럼,

을 종료 버튼이 있습니다. 따라서 액션 리스너의 기본 코드는 다음과 같습니다.

int result = JOptionPane.showConfirmDialog(...); 

if(result == JOptionPane.YES_OPTION) 
{ 
    JButton button = (JButton)event.getSource(); 
    Window window = SwingUtilities.windowForComponent(button); 
    window.dispose(); 
}