From 33613a85afc4b1481367fbe92a17ee59c240250b Mon Sep 17 00:00:00 2001 From: Sven Eisenhauer Date: Fri, 10 Nov 2023 15:11:48 +0100 Subject: add new repo --- .../hjp5/examples/Listing2901.java | 48 ++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 Master/Reference Architectures and Patterns/hjp5/examples/Listing2901.java (limited to 'Master/Reference Architectures and Patterns/hjp5/examples/Listing2901.java') diff --git a/Master/Reference Architectures and Patterns/hjp5/examples/Listing2901.java b/Master/Reference Architectures and Patterns/hjp5/examples/Listing2901.java new file mode 100644 index 0000000..5a38e94 --- /dev/null +++ b/Master/Reference Architectures and Patterns/hjp5/examples/Listing2901.java @@ -0,0 +1,48 @@ +/* Listing2901.java */ + +import java.awt.*; +import java.awt.event.*; + +class CloseableFrame +extends Frame +{ + public CloseableFrame() + { + this(""); + } + + public CloseableFrame(String title) + { + super(title); + addWindowListener( + new WindowAdapter() { + public void windowClosing(WindowEvent event) + { + setVisible(false); + dispose(); + } + } + ); + } +} + +public class Listing2901 +{ + public static void main(String[] args) + { + CloseableFrame wnd = new CloseableFrame("CloseableFrame"); + wnd.setBackground(Color.lightGray); + wnd.setSize(300,200); + wnd.setLocation(200,100); + wnd.setVisible(true); + wnd.addWindowListener( + new WindowAdapter() { + public void windowClosed(WindowEvent event) + { + System.out.println("terminating program..."); + System.exit(0); + } + } + ); + } +} \ No newline at end of file -- cgit v1.2.3