WindowClosingListener.java 763 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package holeg.utility.listener;
  2. import java.awt.event.WindowEvent;
  3. import java.awt.event.WindowListener;
  4. /**
  5. * A functional interface to streamline window closing events.
  6. */
  7. @FunctionalInterface
  8. public interface WindowClosingListener extends WindowListener {
  9. void update(WindowEvent e);
  10. @Override
  11. default void windowOpened(WindowEvent e) {
  12. }
  13. @Override
  14. default void windowClosing(WindowEvent e) {
  15. update(e);
  16. }
  17. @Override
  18. default void windowClosed(WindowEvent e) {
  19. }
  20. @Override
  21. default void windowIconified(WindowEvent e) {
  22. }
  23. @Override
  24. default void windowDeiconified(WindowEvent e) {
  25. }
  26. @Override
  27. default void windowActivated(WindowEvent e) {
  28. }
  29. @Override
  30. default void windowDeactivated(WindowEvent e) {
  31. }
  32. }