UC Berkeley Group for User Interface Research
Updated November 17, 2000

edu.berkeley.guir.lib.gesture
Class GestureSetFrame

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--edu.berkeley.guir.lib.gesture.GestureSetFrame
All Implemented Interfaces:
Accessible, EventListener, ImageObserver, ItemListener, MenuContainer, Observer, RootPaneContainer, Serializable, WindowConstants
Direct Known Subclasses:
TestSetFrame

public class GestureSetFrame
extends JFrame
implements ItemListener, Observer

Displays a gesture set (i.e., set of gesture classes) and allows for training and classification (i.e., recognition) of gestures. Also has menu options for displaying various visualizations and debugging information.

See Also:
Serialized Form

Inner Class Summary
 class GestureSetFrame.TypedFile
           
 class GestureSetFrame.UnknownClassException
           
 
Inner classes inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
Component.AccessibleAWTComponent
 
Field Summary
static Icon foobarIcon
           
protected  GestureSetDisplay gestureSetDisplay
           
 
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, 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
GestureSetFrame()
           
GestureSetFrame(String name)
           
GestureSetFrame(String name, boolean experimenting)
           
 
Method Summary
protected  JMenu constructClassMenu()
           
protected  JMenu constructDebugMenu()
           
protected  JMenu constructEditMenu()
           
protected  JMenu constructFileMenu()
           
protected  JMenuBar constructMenuBar()
          Create the menu bar
protected  JMenu constructSetMenu()
           
protected  JMenu constructTestMenu()
           
protected  JMenu constructViewMenu()
           
 GestureSetDisplay getGestureSetDisplay()
           
protected  void initFrame()
          Set up frame contents
 void itemStateChanged(ItemEvent e)
          Invoked when a GestureCategoryThumbnail is (de)selected in the GestureSetDisplay.
 GestureSetFrame.TypedFile makeTypedFile(File f, String type)
           
 void message(String msg)
           
 void message(String msg, int delay)
          Display message in status window.
 void openFile(File f)
          If f has an autosaved file that's newer, the user is prompted whether to use it.
 void saveFile(GestureSetFrame.TypedFile f)
           
 void setAuthor(String name)
           
 void setDividerLocation(double percent)
          This is a gross hack to get the initial placement of the divider where I want it.
 void update(Observable o, Object arg)
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, processEvent, removeWindowListener, setCursor, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, 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, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

foobarIcon

public static Icon foobarIcon

gestureSetDisplay

protected GestureSetDisplay gestureSetDisplay
Constructor Detail

GestureSetFrame

public GestureSetFrame()

GestureSetFrame

public GestureSetFrame(String name)

GestureSetFrame

public GestureSetFrame(String name,
                       boolean experimenting)
Method Detail

initFrame

protected void initFrame()
Set up frame contents

setDividerLocation

public void setDividerLocation(double percent)
This is a gross hack to get the initial placement of the divider where I want it. I should figure out the Right Way someday.

constructMenuBar

protected JMenuBar constructMenuBar()
Create the menu bar

constructFileMenu

protected JMenu constructFileMenu()

constructEditMenu

protected JMenu constructEditMenu()

constructViewMenu

protected JMenu constructViewMenu()

constructClassMenu

protected JMenu constructClassMenu()

constructSetMenu

protected JMenu constructSetMenu()

constructTestMenu

protected JMenu constructTestMenu()

constructDebugMenu

protected JMenu constructDebugMenu()

message

public void message(String msg)

message

public void message(String msg,
                    int delay)
Display message in status window. Arrange for it to go away after a while. (Probably should be in its own class so it can be used in other Frames. Maybe later.) Delay is in milliseconds. If delay is 0, message never automatically disappears.

openFile

public void openFile(File f)
If f has an autosaved file that's newer, the user is prompted whether to use it.

saveFile

public void saveFile(GestureSetFrame.TypedFile f)

itemStateChanged

public void itemStateChanged(ItemEvent e)
Invoked when a GestureCategoryThumbnail is (de)selected in the GestureSetDisplay.
Specified by:
itemStateChanged in interface ItemListener

update

public void update(Observable o,
                   Object arg)
Specified by:
update in interface Observer

setAuthor

public void setAuthor(String name)

makeTypedFile

public GestureSetFrame.TypedFile makeTypedFile(File f,
                                               String type)

getGestureSetDisplay

public GestureSetDisplay getGestureSetDisplay()

Copyright Information