I want to have a Frame in which I have while loop, that every frame it paints something differently. It's working, but how can I stop it using X button in upper right corner?
Main:
import java.awt.*;
public class Main {
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            @Override
            public void run() {
                MainFrame frame = new MainFrame();
                frame.draw();
            }
        });
    }
}
MainFrame:
import javax.swing.*;
import java.awt.*;
public class MainFrame extends JFrame {
    private JPanel panel;
    public MainFrame() {
        super("Objects simulation");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setExtendedState(JFrame.MAXIMIZED_BOTH);
        setResizable(true);
        Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
        setSize(d);
        panel = new JPanel();
        panel.setSize(d);
        panel.setBackground(Color.BLACK);
        add(panel);
        setVisible(true);
    }
    public void draw() {
        while(true) {
            //Paint something differently
        }
    }
}
Thanks in advance!