at.tuwien.ifs.somtoolbox.util.mnemonic
Class MnemonicSOMGenerator

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 at.tuwien.ifs.somtoolbox.util.mnemonic.MnemonicSOMGenerator
All Implemented Interfaces:
SOMToolboxApp, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.ChangeListener, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class MnemonicSOMGenerator
extends javax.swing.JFrame
implements javax.swing.event.ChangeListener, SOMToolboxApp

Version:
$Id: MnemonicSOMGenerator.java 4244 2012-01-17 16:05:00Z mayer $
Author:
Rudolf Mayer
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
 
Nested classes/interfaces inherited from interface at.tuwien.ifs.somtoolbox.apps.SOMToolboxApp
SOMToolboxApp.Type
 
Field Summary
private static java.lang.String APP_ICON
           
static SOMToolboxApp.Type APPLICATION_TYPE
           
private  javax.swing.JButton buttonExit
           
private  javax.swing.JButton buttonLoad
           
private  javax.swing.JPanel buttonPanel
           
private  javax.swing.JButton buttonSave
           
private  javax.swing.JButton buttonSaveImage
           
private  javax.swing.JPanel controlsPanel
           
private  java.awt.BorderLayout controlsPanelBorderLayout
           
private static short DEFAULT_COLS
           
private static short DEFAULT_ROWS
           
static java.lang.String DESCRIPTION
           
private  int enabledNodes
           
private  javax.swing.JFileChooser fileChooser
           
private  javax.swing.JLabel labelActiveNodesTitle
           
private  javax.swing.JLabel labelActiveNodesValue
           
private  javax.swing.JPanel labelPanel
           
private  java.awt.GridBagLayout labelpanelGridBagLayout
           
private  javax.swing.JLabel labelStatus
           
private static java.util.logging.Logger logger
           
static java.lang.String LONG_DESCRIPTION
           
private  java.awt.BorderLayout mainBorderLayout
           
private  MapPanel mapPanel
           
private  javax.swing.JSpinner nodeSlider
           
static com.martiansoftware.jsap.Parameter[] OPTIONS
           
private static long serialVersionUID
           
 
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 at.tuwien.ifs.somtoolbox.apps.SOMToolboxApp
DEV_BY_STRING, HOMEPAGE, INFO, INFO_TEXT, LICENSE_TEXT, REQUIRED_MEMBERS, TYPE_GROUPED_COMPARATOR
 
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
MnemonicSOMGenerator(short cols, short rows)
           
MnemonicSOMGenerator(java.lang.String image, int totalNodes)
           
MnemonicSOMGenerator(java.lang.String image, short cols, short rows)
           
 
Method Summary
 void exitApplication()
           
private  void initFrame()
           
private  void jbInit()
           
 void loadSOM()
           
static void main(java.lang.String[] args)
           
private  void registerListeners()
           
 void saveImage(java.awt.event.ActionEvent e)
           
 void saveMap()
           
 void stateChanged(javax.swing.event.ChangeEvent e)
           
private  void updateNodeCount()
           
 
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

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

DEFAULT_ROWS

private static final short DEFAULT_ROWS
See Also:
Constant Field Values

DEFAULT_COLS

private static final short DEFAULT_COLS
See Also:
Constant Field Values

APPLICATION_TYPE

public static final SOMToolboxApp.Type APPLICATION_TYPE

DESCRIPTION

public static final java.lang.String DESCRIPTION
See Also:
Constant Field Values

LONG_DESCRIPTION

public static final java.lang.String LONG_DESCRIPTION
See Also:
Constant Field Values

OPTIONS

public static final com.martiansoftware.jsap.Parameter[] OPTIONS

APP_ICON

private static final java.lang.String APP_ICON
See Also:
Constant Field Values

logger

private static final java.util.logging.Logger logger

mainBorderLayout

private java.awt.BorderLayout mainBorderLayout

controlsPanelBorderLayout

private java.awt.BorderLayout controlsPanelBorderLayout

labelpanelGridBagLayout

private java.awt.GridBagLayout labelpanelGridBagLayout

buttonExit

private javax.swing.JButton buttonExit

buttonLoad

private javax.swing.JButton buttonLoad

buttonSave

private javax.swing.JButton buttonSave

fileChooser

private javax.swing.JFileChooser fileChooser

labelActiveNodesTitle

private javax.swing.JLabel labelActiveNodesTitle

labelActiveNodesValue

private javax.swing.JLabel labelActiveNodesValue

labelStatus

private javax.swing.JLabel labelStatus

controlsPanel

private javax.swing.JPanel controlsPanel

buttonPanel

private javax.swing.JPanel buttonPanel

labelPanel

private javax.swing.JPanel labelPanel

nodeSlider

private javax.swing.JSpinner nodeSlider

mapPanel

private MapPanel mapPanel

buttonSaveImage

private javax.swing.JButton buttonSaveImage

enabledNodes

private int enabledNodes
Constructor Detail

MnemonicSOMGenerator

public MnemonicSOMGenerator(short cols,
                            short rows)

MnemonicSOMGenerator

public MnemonicSOMGenerator(java.lang.String image,
                            short cols,
                            short rows)

MnemonicSOMGenerator

public MnemonicSOMGenerator(java.lang.String image,
                            int totalNodes)
Method Detail

initFrame

private void initFrame()

main

public static void main(java.lang.String[] args)

jbInit

private void jbInit()

registerListeners

private void registerListeners()

exitApplication

public void exitApplication()

saveMap

public void saveMap()

loadSOM

public void loadSOM()

stateChanged

public void stateChanged(javax.swing.event.ChangeEvent e)
Specified by:
stateChanged in interface javax.swing.event.ChangeListener

updateNodeCount

private void updateNodeCount()

saveImage

public void saveImage(java.awt.event.ActionEvent e)