net.openai.ai.nn.gui
Class AIDesktop

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--net.openai.ai.nn.gui.AIDesktop
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class AIDesktop
extends javax.swing.JFrame

Main desktop.

Manages all internal components.

Version:
$Id: AIDesktop.java,v 1.11 2002/03/18 21:26:12 tweber Exp $ History:
$Log: AIDesktop.java,v $ Revision 1.11 2002/03/18 21:26:12 tweber - completly rewritten innerframehandling. - changed NetworkFrame initialisation
Revision 1.9 2002/03/10 16:01:15 tweber
renamed getTraininSetFrame to getTrainingSetEditor and made it static

Revision 1.8 2002/02/28 17:10:21 tweber
- updated to work with the changed event-system
- changes for the refactored .topology package

Revision 1.7 2002/02/22 10:13:32 tweber
added context-sensitive toolbar

Revision 1.6 2002/02/21 21:05:50 tweber
- changed to a better refresh-algorithm

Revision 1.5 2002/02/19 23:18:04 tweber
- cleaned up by Paul Flynn
- menu-stuff is now done by the new class widgets.AIMenuBar

18-Feb-2002 PF Moved menu code to AIMenuBar, cleanup.
17-Nov-2001 PH First draft.
Author:
Peter Hanson/paulyflynn@yahoo.com/Thomas Weber
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
static javax.swing.JDesktopPane desktop
          The background where the internal frames live
static java.lang.String ID_LOG_FRAME
           
static java.lang.String ID_NETWORK_FRAME
           
static java.lang.String ID_PROPERTY_FRAME
           
static java.lang.String ID_SOURCE_EDITOR
           
static java.lang.String ID_TRAINING_SET_FRAME
           
 
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
AIDesktop(java.lang.String title)
          AIDesktop constructor
Constructs and initialises the core components of the GUI
 
Method Summary
static void addFrame(AIFrame frame)
          Initialises and adds a innerframe
static void displayProperties(java.lang.Object object)
          Sets the propertylist for the PropertyEditor
static java.util.Iterator FrameIterator()
          Returns a iterator over all innerframes
static AIMenuBar getAIMenuBar()
          Returns the menuhandler of the desktop
static AIFrame getFrame(java.lang.String ID)
          Returns a specific innerframe
static DataModel getModel()
          Returns the active Datamodel
static StatusBar getStatusBar()
          Use this to display status messages to the user.
static void requestNetworkPaneRefresh()
          Request a refresh of the NetwokrPane
static void setModel(DataModel model)
          Sets a new DataModel
 
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

ID_TRAINING_SET_FRAME

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

ID_LOG_FRAME

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

ID_SOURCE_EDITOR

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

ID_NETWORK_FRAME

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

ID_PROPERTY_FRAME

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

desktop

public static final javax.swing.JDesktopPane desktop
The background where the internal frames live

Constructor Detail

AIDesktop

public AIDesktop(java.lang.String title)
AIDesktop constructor
Constructs and initialises the core components of the GUI

Parameters:
title - The name of the desktop
Method Detail

setModel

public static void setModel(DataModel model)
Sets a new DataModel

Parameters:
model - The new model

getFrame

public static AIFrame getFrame(java.lang.String ID)
Returns a specific innerframe

Parameters:
ID - Name of the innerframe to be returned
Returns:
A specific AIFrame or null if none could be found

getStatusBar

public static StatusBar getStatusBar()
Use this to display status messages to the user.

Returns:
The status bar of the desktop
See Also:
StatusBar

getAIMenuBar

public static AIMenuBar getAIMenuBar()
Returns the menuhandler of the desktop

Returns:
The AIMenuBar value

getModel

public static DataModel getModel()
Returns the active Datamodel

Returns:
The current model

addFrame

public static void addFrame(AIFrame frame)
Initialises and adds a innerframe

Parameters:
frame - The feature to be added to the Frame attribute

requestNetworkPaneRefresh

public static void requestNetworkPaneRefresh()
Request a refresh of the NetwokrPane


displayProperties

public static void displayProperties(java.lang.Object object)
Sets the propertylist for the PropertyEditor

Parameters:
object - Description of Parameter

FrameIterator

public static final java.util.Iterator FrameIterator()
Returns a iterator over all innerframes



Copyright - 2001 OpenAI Labs. All Rights Reserved.