net.sf.jhunlang.jmorph.app
Class Morph

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byjavax.swing.JFrame
                      extended bynet.sf.jhunlang.jmorph.app.Morph
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

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

Morph is an application providing a simple user interface for stemming.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  Analyser analyser
          The stemmer to use for stemming.
protected  BoundedHashtable cache
           
protected  AnalyserContext context
          The stemming context.
protected  AnalyserControl control
          The control used for stemming.
protected  javax.swing.JComboBox depth
          Combobox for selecting the depth of analysis.
protected  javax.swing.JCheckBox istem
          If call istem on stemmer.
protected  javax.swing.JSpinner max
          Spin for setting the maximum number of component words.
protected  javax.swing.JSpinner min
          Spin for setting the minimum length of component words.
protected  int pmaxWord
           
protected  int pminWord
           
protected  int pu
           
protected  X px
           
protected  javax.swing.JButton stem
          Button to start stemming.
protected  net.sf.jhunlang.jmorph.app.Morph.Analyses stems
          List for the stems.
protected  javax.swing.JComboBox word
          Input field for the word to be stemmed.
protected  javax.swing.MutableComboBoxModel wordModel
          The model of the input box.
protected  WordViewer words
          Frame for showing dictionary words.
protected  java.util.Set wordSet
          The set of input words already analysed
protected  javax.swing.JComboBox x
          Combobox for selecting x for identifying affixes for the analyser.
 
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
Morph(Analyser analyser)
          Create and initialize the main window for analysing with the specified analyser.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent ev)
          Perform stemming of the word typed into the input field with the selected controlling parameters.
protected  WordViewer getWords()
           
static void main(java.lang.String[] args)
          Starts the application.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, 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, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, 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, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, 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, 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, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
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

word

protected javax.swing.JComboBox word
Input field for the word to be stemmed.


wordModel

protected javax.swing.MutableComboBoxModel wordModel
The model of the input box.


wordSet

protected java.util.Set wordSet
The set of input words already analysed


stem

protected javax.swing.JButton stem
Button to start stemming.


stems

protected net.sf.jhunlang.jmorph.app.Morph.Analyses stems
List for the stems.


depth

protected javax.swing.JComboBox depth
Combobox for selecting the depth of analysis.


x

protected javax.swing.JComboBox x
Combobox for selecting x for identifying affixes for the analyser.


min

protected javax.swing.JSpinner min
Spin for setting the minimum length of component words.


max

protected javax.swing.JSpinner max
Spin for setting the maximum number of component words.


istem

protected javax.swing.JCheckBox istem
If call istem on stemmer.


analyser

protected Analyser analyser
The stemmer to use for stemming.


words

protected WordViewer words
Frame for showing dictionary words.


control

protected AnalyserControl control
The control used for stemming.


context

protected AnalyserContext context
The stemming context.


cache

protected BoundedHashtable cache

pu

protected int pu

pminWord

protected int pminWord

pmaxWord

protected int pmaxWord

px

protected X px
Constructor Detail

Morph

public Morph(Analyser analyser)
Create and initialize the main window for analysing with the specified analyser.

Parameters:
analyser - the analyser
Method Detail

getWords

protected WordViewer getWords()

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent ev)
Perform stemming of the word typed into the input field with the selected controlling parameters. Called by java whenever the Morph button is pressed.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
ev - the event representing the button press

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
Starts the application.

The command line parameter specifies the definition file. Read and parse the definition file, build Rules and Dictionaries, create Analyser and create and show a Morph.

Errors are printed to the standard error.

Throws:
java.lang.Exception


Copyright © 2005 jmorph developers. All Rights Reserved.