public class MWAFrame extends IOPFrame implements ControlListener, java.lang.Comparable<MWAFrame>, java.awt.event.ComponentListener, java.awt.event.WindowListener
Note: This class has a natural ordering based on the title of the frame
that is inconsistent with equals
.
javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
protected static java.awt.Dimension |
initialSize |
static java.util.List<MWAFrame> |
topFrames |
protected javax.swing.JMenu |
windowMenu |
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
MWAFrame(java.lang.String title)
Creates this frame with the given title.
|
MWAFrame(java.lang.String title,
int hgap,
int vgap)
Creates this frame with the given title and sets gaps
of layout manager of the content pane.
|
MWAFrame(java.lang.String title,
int hgap,
int vgap,
MWAFrame parent)
Creates this frame with the given title and sets gaps
of layout manager and assigns a given parent.
|
MWAFrame(java.lang.String title,
MWAFrame parent)
Creates this frame with the given title and with a given parent.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Called when
MWAControl wants to shut-down. |
int |
compareTo(MWAFrame o) |
void |
componentHidden(java.awt.event.ComponentEvent event) |
void |
componentMoved(java.awt.event.ComponentEvent event) |
void |
componentResized(java.awt.event.ComponentEvent event) |
void |
componentShown(java.awt.event.ComponentEvent event) |
MWAFrame[] |
getChildrenFrames()
Obtain array of frames that are children of this frame.
|
static java.awt.Dimension |
getInitialSize() |
javax.swing.JMenuBar |
getJMenuBar()
Get menu bar without the "Window" menu.
|
javax.swing.JMenuBar |
getOrigJMenuBar()
Jan 2 '07: Ian added this to circumnavigate a weird swing
gotcha that this design seems to tickle, namely adding a menu
from one bar seems to disable it in the previous bar.
|
MWAFrame |
getParentFrame()
Obtain parent frame of this frame.
|
MWAFrame |
getTopFrame()
Walks up the ancestors of this frame until one is
found that doesn't have a parent.
|
void |
setDefaultCloseOperation(int i)
Do not allow users of this class to override default close operation.
|
static void |
setInitialSize(java.awt.Dimension initialSize) |
void |
setJMenuBar(javax.swing.JMenuBar menubar)
Set menu bar and append the "Window" menu at end.
|
void |
setTitle(java.lang.String s) |
void |
toggle() |
java.lang.String |
toString() |
void |
updateWindows()
Called when the population of windows controlled by
MWAControl
changes. |
void |
updateWindows(boolean tilings)
Called when the population of windows controlled by
MWAControl
changes. |
void |
windowActivated(java.awt.event.WindowEvent event) |
void |
windowClosed(java.awt.event.WindowEvent event) |
void |
windowClosing(java.awt.event.WindowEvent event) |
void |
windowDeactivated(java.awt.event.WindowEvent event) |
void |
windowDeiconified(java.awt.event.WindowEvent event) |
void |
windowIconified(java.awt.event.WindowEvent event) |
void |
windowOpened(java.awt.event.WindowEvent event) |
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
public static final java.util.List<MWAFrame> topFrames
protected static java.awt.Dimension initialSize
protected javax.swing.JMenu windowMenu
public MWAFrame(java.lang.String title)
title
- String with title to be used for windowIOPFrame.IOPFrame(String)
public MWAFrame(java.lang.String title, int hgap, int vgap)
title
- String with title to be used for windowhgap
- number of pixels used as horizontal gapvgap
- number of pixels used as vertical gapIOPFrame.IOPFrame(String, int, int)
public MWAFrame(java.lang.String title, MWAFrame parent)
title
- String with title to be used for windowparent
- MWAFrame that is the parent of this framepublic MWAFrame(java.lang.String title, int hgap, int vgap, MWAFrame parent)
title
- String with title to be used for windowhgap
- number of pixels used as horizontal gapvgap
- number of pixels used as vertical gapparent
- MWAFrame that is the parent of this framepublic MWAFrame getParentFrame()
null
if this frame does not have a parent.null
)public MWAFrame getTopFrame()
public MWAFrame[] getChildrenFrames()
public static java.awt.Dimension getInitialSize()
public static void setInitialSize(java.awt.Dimension initialSize)
public void setTitle(java.lang.String s)
setTitle
in class java.awt.Frame
public void setDefaultCloseOperation(int i)
setDefaultCloseOperation
in class javax.swing.JFrame
i
- (not used)public javax.swing.JMenuBar getOrigJMenuBar()
public javax.swing.JMenuBar getJMenuBar()
setJMenuBar(javax.swing.JMenuBar)
afterward
with something sensible (e.g., return value of this method)
to maintain the current menu bar!getJMenuBar
in class javax.swing.JFrame
public void setJMenuBar(javax.swing.JMenuBar menubar)
null
is given, new menu bar will only
contain the "Window" menu.setJMenuBar
in class javax.swing.JFrame
menubar
- JMenuBar to be used for this frame
(without "Window" menu); can be null
public void updateWindows()
ControlListener
MWAControl
changes. Omits the horizontal and vertical tiling options.updateWindows
in interface ControlListener
public void updateWindows(boolean tilings)
ControlListener
MWAControl
changes. Include the horizontal and vertical tiling options.updateWindows
in interface ControlListener
public void close()
ControlListener
MWAControl
wants to shut-down.close
in interface ControlListener
public int compareTo(MWAFrame o)
compareTo
in interface java.lang.Comparable<MWAFrame>
public void componentResized(java.awt.event.ComponentEvent event)
componentResized
in interface java.awt.event.ComponentListener
public void componentMoved(java.awt.event.ComponentEvent event)
componentMoved
in interface java.awt.event.ComponentListener
public void componentShown(java.awt.event.ComponentEvent event)
componentShown
in interface java.awt.event.ComponentListener
public void componentHidden(java.awt.event.ComponentEvent event)
componentHidden
in interface java.awt.event.ComponentListener
public void windowOpened(java.awt.event.WindowEvent event)
windowOpened
in interface java.awt.event.WindowListener
public void windowClosing(java.awt.event.WindowEvent event)
windowClosing
in interface java.awt.event.WindowListener
public void windowClosed(java.awt.event.WindowEvent event)
windowClosed
in interface java.awt.event.WindowListener
public void windowIconified(java.awt.event.WindowEvent event)
windowIconified
in interface java.awt.event.WindowListener
public void windowDeiconified(java.awt.event.WindowEvent event)
windowDeiconified
in interface java.awt.event.WindowListener
public void windowActivated(java.awt.event.WindowEvent event)
windowActivated
in interface java.awt.event.WindowListener
public void windowDeactivated(java.awt.event.WindowEvent event)
windowDeactivated
in interface java.awt.event.WindowListener
public java.lang.String toString()
toString
in class java.awt.Component
public void toggle()