visad.util
Class GUIFrame

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by visad.util.GUIFrame
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants
Direct Known Subclasses:
SpreadSheet, TextFrame, VisBio

public class GUIFrame
extends javax.swing.JFrame
implements java.awt.event.ActionListener

A general-purpose frame for simplifing GUI construction and management.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  java.util.Hashtable hash
          hashtable
protected  boolean heavy
          heavyweight flag
protected  javax.swing.JMenuBar menubar
          menu bar
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
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
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
GUIFrame()
          constructs a GUIFrame
GUIFrame(boolean heavyweight)
          constructs a GUIFrame with light- or heavy-weight menus as specified
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          handle menu item actions
 void addMenuItem(java.lang.String menu, javax.swing.JMenuItem item, java.lang.String command, char mnemonic, boolean enabled)
          adds the given menu item to the specified menu
 javax.swing.JMenuItem addMenuItem(java.lang.String menu, java.lang.String item, java.lang.String command, char mnemonic)
          adds the given menu item to the specified menu
 javax.swing.JMenuItem addMenuItem(java.lang.String menu, java.lang.String item, java.lang.String command, char mnemonic, boolean enabled)
          adds the given menu item to the specified menu
 void addMenuSeparator(java.lang.String menu)
          adds a separator to the specified menu
 void addSubMenu(java.lang.String menu, javax.swing.JMenu sub, char mnemonic, boolean enabled)
          adds the given sub-menu to the specified menu
 javax.swing.JMenu addSubMenu(java.lang.String menu, java.lang.String sub, char mnemonic)
          adds the given sub-menu to the specified menu
 javax.swing.JMenu addSubMenu(java.lang.String menu, java.lang.String sub, char mnemonic, boolean enabled)
          adds the given sub-menu to the specified menu
 javax.swing.JMenu getMenu(java.lang.String menu)
          gets the JMenu corresponding to the given menu name
 javax.swing.JMenuItem getMenuItem(java.lang.String menu, java.lang.String item)
          gets the JMenuItem corresponding to the given menu and item name
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront
 
Methods inherited from class java.awt.Container
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, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, 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, isOpaque, 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, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, 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 java.awt.MenuContainer
getFont, postEvent
 

Field Detail

menubar

protected javax.swing.JMenuBar menubar
menu bar


hash

protected java.util.Hashtable hash
hashtable


heavy

protected boolean heavy
heavyweight flag

Constructor Detail

GUIFrame

public GUIFrame()
constructs a GUIFrame


GUIFrame

public GUIFrame(boolean heavyweight)
constructs a GUIFrame with light- or heavy-weight menus as specified

Method Detail

getMenu

public javax.swing.JMenu getMenu(java.lang.String menu)
gets the JMenu corresponding to the given menu name


getMenuItem

public javax.swing.JMenuItem getMenuItem(java.lang.String menu,
                                         java.lang.String item)
gets the JMenuItem corresponding to the given menu and item name


addMenuItem

public javax.swing.JMenuItem addMenuItem(java.lang.String menu,
                                         java.lang.String item,
                                         java.lang.String command,
                                         char mnemonic)
adds the given menu item to the specified menu


addMenuItem

public javax.swing.JMenuItem addMenuItem(java.lang.String menu,
                                         java.lang.String item,
                                         java.lang.String command,
                                         char mnemonic,
                                         boolean enabled)
adds the given menu item to the specified menu


addMenuItem

public void addMenuItem(java.lang.String menu,
                        javax.swing.JMenuItem item,
                        java.lang.String command,
                        char mnemonic,
                        boolean enabled)
adds the given menu item to the specified menu


addSubMenu

public javax.swing.JMenu addSubMenu(java.lang.String menu,
                                    java.lang.String sub,
                                    char mnemonic)
adds the given sub-menu to the specified menu


addSubMenu

public javax.swing.JMenu addSubMenu(java.lang.String menu,
                                    java.lang.String sub,
                                    char mnemonic,
                                    boolean enabled)
adds the given sub-menu to the specified menu


addSubMenu

public void addSubMenu(java.lang.String menu,
                       javax.swing.JMenu sub,
                       char mnemonic,
                       boolean enabled)
adds the given sub-menu to the specified menu


addMenuSeparator

public void addMenuSeparator(java.lang.String menu)
adds a separator to the specified menu


actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
handle menu item actions

Specified by:
actionPerformed in interface java.awt.event.ActionListener