package gui;

import javax.swing.*;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class ClosableJFrame extends JFrame {
  public ClosableJFrame() {
    this("");
  }

  public ClosableJFrame(String title) {
    super(title);
    setBackground(Color.white);
    addWindowListener(
        new WindowAdapter() {
          public void windowClosing(WindowEvent e) {
            System.out.println(e);
            setVisible(false);
            dispose();
          }
        });
  }

  public void addMouseController(gui.mouse.MouseController mc) {
    addMouseMotionListener(mc);
    addMouseListener(mc);
  }

  public static void main(String args[]) {
    ClosableJFrame cf = new ClosableJFrame("ClosableJFrame");
    cf.setSize(200, 200);
    cf.setVisible(true);

  }
}