source: trunk/quest-jfcmonitor/src/main/java/de/ugoe/cs/quest/jfcmonitor/WindowMonitor.java @ 825

Last change on this file since 825 was 825, checked in by sherbold, 12 years ago
  • changed name of quest-jfcmonitor package from de.ugoe.cs.eventbench.jfcmonitor to de.ugoe.cs.quest.jfcmonitor
  • Property svn:mime-type set to text/plain
File size: 1.2 KB
Line 
1
2package de.ugoe.cs.quest.jfcmonitor;
3
4import java.awt.AWTEvent;
5import java.awt.Window;
6import java.awt.event.AWTEventListener;
7import java.awt.event.WindowEvent;
8
9/**
10 * <p>
11 * An AWT event listener responsible to monitor the window creation and destruction.
12 * </p>
13 *
14 * @author Steffen Herbold
15 * @version 1.0
16 */
17public class WindowMonitor implements AWTEventListener {
18
19    /**
20     * <p>
21     * Adds all created windows (and their child components) to the GUI hierarchy maintained by
22     * {@link JFCComponent} and removes them if a window is destroyed.
23     * </p>
24     * </p>
25     *
26     * @see java.awt.event.AWTEventListener#eventDispatched(java.awt.AWTEvent)
27     */
28    @Override
29    public void eventDispatched(AWTEvent event) {
30        Window window;
31        switch (event.getID())
32        {
33            case WindowEvent.WINDOW_OPENED:
34                window = ((WindowEvent) event).getWindow();
35                JFCComponent.add(window);
36                break;
37            case WindowEvent.WINDOW_CLOSED:
38                window = ((WindowEvent) event).getWindow();
39                JFCComponent.remove(window);
40                break;
41            default:
42                break;
43        }
44    }
45
46}
Note: See TracBrowser for help on using the repository browser.