chce by po kliknieciu w X okna pojawil sie messagebox z pytaniem czy zamknac okno, w przypadku klikniecia nie - okna ma sie nie zamykac, tymczasem u mnie obojetnie czy klikne tak czy nie to i tak okno sie zamyka - dlaczego ?
package zamkniecieoknazpotwierdzeniem;
import javax.swing.*;
import java.awt.*;
public class Main
{
public static void main(String[] args)
{
EventQueue.invokeLater(new Runnable()
{
public void run()
{
Ramka a = new Ramka();
a.setSize(400, 400);
a.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
a.setVisible(true);
}
});
}
}
package zamkniecieoknazpotwierdzeniem;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Ramka extends JFrame
{
Ramka()
{
WindowListener sluchacz = new Zamykanie();
this.addWindowListener(sluchacz);
}
class Zamykanie extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
int answer = JOptionPane.showConfirmDialog(null, "Zamknąć program ?", "Tytuł", JOptionPane.YES_NO_OPTION);
if (answer == JOptionPane.YES_OPTION)
{
System.exit(0);
}
}
}
}