kcl.waterloo.swing
Class FrameManager
- java.lang.Object
-
- kcl.waterloo.swing.FrameManager
-
- All Implemented Interfaces:
- java.awt.event.ActionListener, java.awt.event.WindowListener, java.util.EventListener
public class FrameManager extends java.lang.Object implements java.awt.event.WindowListener, java.awt.event.ActionListenerA singleton instance class for managing WFrames in a JVM session.FrameManagermaintains a hash map of WFrames and coordinates the Window menu for the frames. TheFrameManagerinstance implements the WindowListener interface and is added as a listener to eachGCFrameinstance in theGCFrameconstructor.
-
-
Constructor Summary
Constructors Constructor and Description FrameManager()Private constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidactionPerformed(java.awt.event.ActionEvent ae)static FrameManagergetInstance()Instance getterstatic java.util.LinkedHashMap<java.lang.Double,GCFrameInterface>getList()static intgetLowestAvailable()Returns the lowest numbered available "slot" for a new GCFrame.static java.awt.Window[]getWindows()Returns an array of all existing WFrames as a Window[].static voidupdateWindowMenu()Creates/replaces the Window menu for eachGCFrameinstance when a newGCFrameis created or when one is disposed of.voidwindowActivated(java.awt.event.WindowEvent we)voidwindowClosed(java.awt.event.WindowEvent we)voidwindowClosing(java.awt.event.WindowEvent we)voidwindowDeactivated(java.awt.event.WindowEvent we)voidwindowDeiconified(java.awt.event.WindowEvent we)voidwindowIconified(java.awt.event.WindowEvent we)voidwindowOpened(java.awt.event.WindowEvent we)
-
-
-
Constructor Detail
-
FrameManager
public FrameManager()
Private constructor. Singleton instance class.
-
-
Method Detail
-
getInstance
public static FrameManager getInstance()
Instance getter- Returns:
- the singleton instance.
-
getList
public static java.util.LinkedHashMap<java.lang.Double,GCFrameInterface> getList()
-
getWindows
public static java.awt.Window[] getWindows()
Returns an array of all existing WFrames as a Window[].- Returns:
- a GCFrameInterface[]
-
getLowestAvailable
public static int getLowestAvailable()
Returns the lowest numbered available "slot" for a new GCFrame.- Returns:
intvalue for GCFrame number.
-
updateWindowMenu
public static void updateWindowMenu()
Creates/replaces the Window menu for eachGCFrameinstance when a newGCFrameis created or when one is disposed of.
-
windowOpened
public void windowOpened(java.awt.event.WindowEvent we)
- Specified by:
windowOpenedin interfacejava.awt.event.WindowListener
-
windowClosing
public void windowClosing(java.awt.event.WindowEvent we)
- Specified by:
windowClosingin interfacejava.awt.event.WindowListener
-
windowClosed
public void windowClosed(java.awt.event.WindowEvent we)
- Specified by:
windowClosedin interfacejava.awt.event.WindowListener
-
windowIconified
public void windowIconified(java.awt.event.WindowEvent we)
- Specified by:
windowIconifiedin interfacejava.awt.event.WindowListener
-
windowDeiconified
public void windowDeiconified(java.awt.event.WindowEvent we)
- Specified by:
windowDeiconifiedin interfacejava.awt.event.WindowListener
-
windowActivated
public void windowActivated(java.awt.event.WindowEvent we)
- Specified by:
windowActivatedin interfacejava.awt.event.WindowListener
-
windowDeactivated
public void windowDeactivated(java.awt.event.WindowEvent we)
- Specified by:
windowDeactivatedin interfacejava.awt.event.WindowListener
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent ae)
- Specified by:
actionPerformedin interfacejava.awt.event.ActionListener
-
-
DMelt 3.0 © DataMelt by jWork.ORG