MakeLogicTM - WnidowMenu API
v1.0

com.makeLogic.utils
Class WindowMenu

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.AbstractButton
                          |
                          +--javax.swing.JMenuItem
                                |
                                +--javax.swing.JMenu
                                      |
                                      +--com.makeLogic.utils.WindowMenu
All Implemented Interfaces:
Accessible, EventListener, ImageObserver, ItemSelectable, MenuContainer, MenuElement, MenuListener, Serializable, SwingConstants

public class WindowMenu
extends JMenu
implements MenuListener

WindowMenu is a Menu which contains all the MenuItems like
Cascade
TileHorizontally
TileVertically
CloseAllWindows
It does all the Functinalities on the Opened InternalFrames

WindowMenu with all its Functionality can be added easily using the following simple code

Example - create a new WindowMenu that collects all MenuItems

JDesktopPane desktop = new JDesktopPane();
JMenuBar menuBar = new JMenuBar();
WindowMenu windowMenu = new WindowMenu(desktop);
menuBar.add(windowMenu);

 

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JMenu
JMenu.AccessibleJMenu, JMenu.WinListener
 
Nested classes inherited from class javax.swing.JMenuItem
JMenuItem.AccessibleJMenuItem
 
Nested classes inherited from class javax.swing.AbstractButton
AbstractButton.AccessibleAbstractButton, AbstractButton.ButtonChangeListener
 
Nested classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JMenu
popupListener
 
Fields inherited from class javax.swing.AbstractButton
actionListener, BORDER_PAINTED_CHANGED_PROPERTY, changeEvent, changeListener, CONTENT_AREA_FILLED_CHANGED_PROPERTY, DISABLED_ICON_CHANGED_PROPERTY, DISABLED_SELECTED_ICON_CHANGED_PROPERTY, FOCUS_PAINTED_CHANGED_PROPERTY, HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY, HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY, ICON_CHANGED_PROPERTY, itemListener, MARGIN_CHANGED_PROPERTY, MNEMONIC_CHANGED_PROPERTY, model, MODEL_CHANGED_PROPERTY, PRESSED_ICON_CHANGED_PROPERTY, ROLLOVER_ENABLED_CHANGED_PROPERTY, ROLLOVER_ICON_CHANGED_PROPERTY, ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY, SELECTED_ICON_CHANGED_PROPERTY, TEXT_CHANGED_PROPERTY, VERTICAL_ALIGNMENT_CHANGED_PROPERTY, VERTICAL_TEXT_POSITION_CHANGED_PROPERTY
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
WindowMenu(Container container)
          Builds a WindowMenu object ready to be added to the MenuBar.
WindowMenu(Container container, KeyStroke cascadeKeyStroke, KeyStroke tileHorizontallyKeyStroke, KeyStroke tileVerticallyKeyStroke, KeyStroke closeAllKeyStroke)
          Builds a WindowMenu object ready to be added to the MenuBar.
 
Method Summary
 void addCascadeMenuItemActionListener(ActionListener cascadeActionListener)
          adds cascadeMenuItem Listener to the event generating class
 void addCloseAllMenuItemActionListener(ActionListener closeAllListener)
          adds CloseAllMenuItem Listener to the event generating class
 void addTileHorizontalMenuItemActionListener(ActionListener tileHorizontalListener)
          adds TileHorizontalMenuItem Listener to the event generating class
 void addTileVerticalMenuItemActionListener(ActionListener tileVerticlaListener)
          adds TileVerticalMenuItem Listener to the event generating class
 void disableDefaultCascadeMenuItemListener()
          Disables the default Listener of the Cascade developed by the developer so that user can write his own Listener and use it for his purpose.
 void disableDefaultCloseAllMenuItemListener()
          Disables the default Listener of the CloseAllMenuItem developed by the Listener so that user can write his own Handler and use it for his purpose.
 void disableDefaultTileHorizontallyMenuItemListener()
          Disables the default Listener of the TileHorizontallyMenuItem developed by the developer so that user can write his own Listener and use it for his purpose.
 void disableDefaultTileVerticallyMenuItemListener()
          Disables the default Listener of the TileVerticallyMenuItem developed by the developer so that user can write his own Listener and use it for his purpose.
 JMenuItem getAllWindowsMenuItem()
          This method returns the JMenuItem
 JMenuItem getCascadeMenuItem()
          This method returns the JMenuItem
 JMenuItem getCloseAllMenuItem()
          This method returns the JMenuItem
 JMenuItem getTileHorizontallyMenuItem()
          This method returns the JMenuItem
 JMenuItem getTileVerticallyMenuItem()
          This method returns the JMenuItem
 void menuCanceled(MenuEvent me)
          Does nothing
 void menuDeselected(MenuEvent me)
           
 void menuSelected(MenuEvent me)
          Reads the current open and non-minimized (non - iconified ) internal frames and links then in a Flip Menu
 void setKeyStrokeForCascade(KeyStroke cascadeKeyStroke)
          sets Accelerator to the CascadeMenuItem
 void setKeyStrokeForCloseAll(KeyStroke closeAllKeyStroke)
          sets Accelerator to the CloseAllMenuItem
 void setKeyStrokeForTileHorizontally(KeyStroke tileHorizontallyKeyStroke)
          sets Accelerator to the TileHorizontalMenuItem
 void setKeyStrokeForTileVertically(KeyStroke tileVerticallyKeyStroke)
          sets Accelerator to the TileVerticalMenuItem
 
Methods inherited from class javax.swing.JMenu
add, add, add, add, add, addMenuListener, addSeparator, applyComponentOrientation, configurePropertiesFromAction, createActionChangeListener, createActionComponent, createWinListener, doClick, fireMenuCanceled, fireMenuDeselected, fireMenuSelected, getAccessibleContext, getComponent, getDelay, getItem, getItemCount, getMenuComponent, getMenuComponentCount, getMenuComponents, getMenuListeners, getPopupMenu, getPopupMenuOrigin, getSubElements, getUIClassID, insert, insert, insert, insertSeparator, isMenuComponent, isPopupMenuVisible, isSelected, isTearOff, isTopLevelMenu, menuSelectionChanged, paramString, processKeyEvent, remove, remove, remove, removeAll, removeMenuListener, setAccelerator, setComponentOrientation, setDelay, setMenuLocation, setModel, setPopupMenuVisible, setSelected, updateUI
 
Methods inherited from class javax.swing.JMenuItem
addMenuDragMouseListener, addMenuKeyListener, createActionPropertyChangeListener, fireMenuDragMouseDragged, fireMenuDragMouseEntered, fireMenuDragMouseExited, fireMenuDragMouseReleased, fireMenuKeyPressed, fireMenuKeyReleased, fireMenuKeyTyped, getAccelerator, getMenuDragMouseListeners, getMenuKeyListeners, init, isArmed, processKeyEvent, processMenuDragMouseEvent, processMenuKeyEvent, processMouseEvent, removeMenuDragMouseListener, removeMenuKeyListener, setArmed, setEnabled, setUI
 
Methods inherited from class javax.swing.AbstractButton
addActionListener, addChangeListener, addItemListener, checkHorizontalKey, checkVerticalKey, createActionListener, createChangeListener, createItemListener, doClick, fireActionPerformed, fireItemStateChanged, fireStateChanged, getAction, getActionCommand, getActionListeners, getChangeListeners, getDisabledIcon, getDisabledSelectedIcon, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getItemListeners, getLabel, getMargin, getMnemonic, getModel, getMultiClickThreshhold, getPressedIcon, getRolloverIcon, getRolloverSelectedIcon, getSelectedIcon, getSelectedObjects, getText, getUI, getVerticalAlignment, getVerticalTextPosition, imageUpdate, isBorderPainted, isContentAreaFilled, isFocusPainted, isRolloverEnabled, paintBorder, removeActionListener, removeChangeListener, removeItemListener, setAction, setActionCommand, setBorderPainted, setContentAreaFilled, setDisabledIcon, setDisabledSelectedIcon, setDisplayedMnemonicIndex, setFocusPainted, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabel, setMargin, setMnemonic, setMnemonic, setMultiClickThreshhold, setPressedIcon, setRolloverEnabled, setRolloverIcon, setRolloverSelectedIcon, setSelectedIcon, setText, setUI, setVerticalAlignment, setVerticalTextPosition
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, addContainerListener, addImpl, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface javax.swing.MenuElement
processKeyEvent, processMouseEvent
 

Constructor Detail

WindowMenu

public WindowMenu(Container container)
Builds a WindowMenu object ready to be added to the MenuBar. Adds the MenuItems to the WindowMenu and keeps it ready for use.

Parameters:
container - contianer is any java.awt.Container object that has javax.swing.JInternalFrame objects added to it. These JInternalFrame objects are ones cascaded,tiled etc.

Example:-

JDesktopPane desktop = new JDesktopPane();
JMenuBar menuBar = new JMenuBar();
WindowMenu windowMenu = new WindowMenu(desktop);
menuBar.add(windowMenu);
 

For Example:-

See sample

WindowMenu

public WindowMenu(Container container,
                  KeyStroke cascadeKeyStroke,
                  KeyStroke tileHorizontallyKeyStroke,
                  KeyStroke tileVerticallyKeyStroke,
                  KeyStroke closeAllKeyStroke)
Builds a WindowMenu object ready to be added to the MenuBar. Adds the MenuItems with user defied KeyStrokes to the WindowMenu and keeps it ready for use.

Parameters:
container - contianer is any java.awt.Container object that has javax.swing.JInternalFrame objects added to it. These JInternalFrame objects are ones cascaded,tiled etc.
cascadeKeyStroke - Any user defined KeyStroke Object to set Accelarator for CascadeMenuItem.
tileHorizontallyKeyStroke - Any user defined KeyStroke Object to set Accelarator forTileHorizontalMenuItem.
tileVerticallyKeyStroke - Any user defined KeyStroke Object to set Accelarator for TileVerticalMenuItem.
closeAllKeyStroke - Any user defined KeyStroke Object to set Accelarator for CloseAllMenuItem.

For Example:-

See sample
Method Detail

setKeyStrokeForCascade

public void setKeyStrokeForCascade(KeyStroke cascadeKeyStroke)
sets Accelerator to the CascadeMenuItem

Parameters:
cascadeKeyStroke - is a javax.swing.KeyStroke Object

Example:-

JDesktopPane desktop =new JDesktopPane();
WindowMenu WindowMenu=new WindowMenu(desktop);
javax.swing.KeyStroke cascadeMenuItemKeyStroke=KeyStroke.getKeyStroke('W',java.awt.Event.CTRL_MASK,false);

windowMenu.setKeyStrokeForCascadeMenuItem(cascadeMenuItemKeyStroke);

For Example:-

See sample

setKeyStrokeForTileHorizontally

public void setKeyStrokeForTileHorizontally(KeyStroke tileHorizontallyKeyStroke)
sets Accelerator to the TileHorizontalMenuItem

For Example:-

See sample

Parameters:
tileHorizontallyKeyStroke - is a javax.swing.KeyStroke Object

setKeyStrokeForTileVertically

public void setKeyStrokeForTileVertically(KeyStroke tileVerticallyKeyStroke)
sets Accelerator to the TileVerticalMenuItem

For Example:-

See sample

Parameters:
tileVerticallyKeyStroke - is a javax.swing.KeyStroke Object

setKeyStrokeForCloseAll

public void setKeyStrokeForCloseAll(KeyStroke closeAllKeyStroke)
sets Accelerator to the CloseAllMenuItem

For Example:-

See sample

Parameters:
closeAllKeyStroke - is a javax.swing.KeyStroke Object

menuCanceled

public void menuCanceled(MenuEvent me)
Does nothing

Specified by:
menuCanceled in interface MenuListener

menuDeselected

public void menuDeselected(MenuEvent me)
Specified by:
menuDeselected in interface MenuListener

addCascadeMenuItemActionListener

public void addCascadeMenuItemActionListener(ActionListener cascadeActionListener)
adds cascadeMenuItem Listener to the event generating class

For Example:-

See sample

Parameters:
cascadeActionListener - is an java.awt.event.ActionListener Object
See Also:
disableDefaultCascadeMenuItemListener()

addTileHorizontalMenuItemActionListener

public void addTileHorizontalMenuItemActionListener(ActionListener tileHorizontalListener)
adds TileHorizontalMenuItem Listener to the event generating class

For Example:-

See sample

Parameters:
tileHorizontalListener - is an java.awt.event.ActionListener Object
See Also:
disableDefaultTileHorizontallyMenuItemListener()

addTileVerticalMenuItemActionListener

public void addTileVerticalMenuItemActionListener(ActionListener tileVerticlaListener)
adds TileVerticalMenuItem Listener to the event generating class

For Example:-

See sample

Parameters:
tileVerticlaListener - is an java.awt.event.ActionListener Object * @see #disableDefaultTileVerticallyMenuItemListener

addCloseAllMenuItemActionListener

public void addCloseAllMenuItemActionListener(ActionListener closeAllListener)
adds CloseAllMenuItem Listener to the event generating class

For Example:-

See sample

Parameters:
closeAllListener - is an java.awt.event.ActionListener Object
See Also:
disableDefaultCloseAllMenuItemListener()

menuSelected

public void menuSelected(MenuEvent me)
Reads the current open and non-minimized (non - iconified ) internal frames and links then in a Flip Menu

Specified by:
menuSelected in interface MenuListener

getCascadeMenuItem

public JMenuItem getCascadeMenuItem()
This method returns the JMenuItem

Returns:
JMenuItem

getTileHorizontallyMenuItem

public JMenuItem getTileHorizontallyMenuItem()
This method returns the JMenuItem

Returns:
JMenuItem

getTileVerticallyMenuItem

public JMenuItem getTileVerticallyMenuItem()
This method returns the JMenuItem

Returns:
JMenuItem

getCloseAllMenuItem

public JMenuItem getCloseAllMenuItem()
This method returns the JMenuItem

Returns:
JMenuItem

getAllWindowsMenuItem

public JMenuItem getAllWindowsMenuItem()
This method returns the JMenuItem

Returns:
JMenuItem

disableDefaultCascadeMenuItemListener

public void disableDefaultCascadeMenuItemListener()
Disables the default Listener of the Cascade developed by the developer so that user can write his own Listener and use it for his purpose.

Example:-

The Following code will disable the Default Listener developed by the Developer and calls its own Listener

JMenuBar menuBar =new JMenuBar();
JDesktopPane desktop=new JDesktopPane();

WindowMenu windowMenu=new WindowMenu(desktop);

//..disable default Handlers
windowMenu.disableDefaultCascadeMenuItemListener();
//..add Listener
windowMenu.addCascadeMenuItemActionListener(this);


//..add the windowMenu object to the JMenuBar
menuBar.add(windowMenu);
//..adds the MenuBar to the frame
setJMenuBar(menuBar);
 

For Example:-

See sample

See Also:
addCascadeMenuItemActionListener(java.awt.event.ActionListener)

disableDefaultTileHorizontallyMenuItemListener

public void disableDefaultTileHorizontallyMenuItemListener()
Disables the default Listener of the TileHorizontallyMenuItem developed by the developer so that user can write his own Listener and use it for his purpose.

For Example:-

See sample

See Also:
#addTileHorizontallyMenuItemActionListener, disableDefaultCascadeMenuItemListener()

disableDefaultTileVerticallyMenuItemListener

public void disableDefaultTileVerticallyMenuItemListener()
Disables the default Listener of the TileVerticallyMenuItem developed by the developer so that user can write his own Listener and use it for his purpose.

For Example:-

See sample

See Also:
#addTileVerticallyMenuItemActionListener, disableDefaultCascadeMenuItemListener()

disableDefaultCloseAllMenuItemListener

public void disableDefaultCloseAllMenuItemListener()
Disables the default Listener of the CloseAllMenuItem developed by the Listener so that user can write his own Handler and use it for his purpose.

For Example:-

See sample

See Also:
addCloseAllMenuItemActionListener(java.awt.event.ActionListener), disableDefaultCascadeMenuItemListener()

MakeLogicTM - WnidowMenu API
v1.0

Submit a bug or feature

MakeLogic is a trademark or regis.
Copyright 2002 MakeLogic. 19-111/1,Gauthamnagar,Malkajgiri,Hyderabad, AP, India