문제

프레임 창을 닫으려고 할 때 사용자에게 확인을 요청하고 싶습니다.

addWindowListener(new WindowAdapter()
{
    public void windowClosing(WindowEvent e)
    {
        if (JOptionPane.showConfirmDialog(null, "Are you sure you want to abort the game?",
            "Really quit?", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION)
        dispose();
    }
});

대화 상자가 나타나지 만 예, 아니오를 클릭하거나 창을 닫더라도 창이 닫힙니다. 이것은 일종의 버그입니까, 아니면 여기서 정말 간단한 것을 놓치고 있습니까? Java 1.6.0.13과 함께 OS X에서 Eclipse를 사용하고 있습니다.

도움이 되었습니까?

해결책

닫기를 제어하기 위해 아무것도하지 않도록 프레임을 설정해야합니다.

 setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top