+
+ public void guiInitialized() {
+ Window ws[]= EventQueueMonitor.getTopLevelWindows();
+ EventQueueMonitor.addTopLevelWindowListener(this);
+ for (int i=0; i<ws.length; i++)
+ topLevelWindowCreated(ws[i]);
+ }
+
+ public void topLevelWindowDestroyed(Window w) {}
+
+ public void topLevelWindowCreated(Window w) {
+ if (frame!=null)
+ // already got it
+ return;
+ if (!w.getAccessibleContext().getAccessibleName().equals("Puzzle Pirates"))
+ return;
+ // found it
+ window = w;
+ createGUI();
+ frame.setVisible(true);
+ }