protected class NeuralNetworkVisualizer.NeuralNetworkPanel
extends javax.swing.JPanel
implements java.awt.event.MouseListener
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
java.awt.Color |
BACKGROUND_COLOR |
int |
BORDER |
java.awt.Color |
CONNECTION_CENTER_COLOR |
java.awt.Color |
CONNECTION_MAX_COLOR |
java.awt.Color |
CONNECTION_MIN_COLOR |
java.awt.Color |
CONNECTION_SELECTED_CENTER_COLOR |
java.awt.Color |
CONNECTION_SELECTED_CENTER_COLOR_2 |
java.awt.Color |
CONNECTION_SELECTED_MAX_COLOR |
java.awt.Color |
CONNECTION_SELECTED_MIN_COLOR |
int |
HEIGHT |
int |
INPUT_LENGTH |
protected int |
LEVEL_SPACING |
protected NeuralNetwork |
net |
int |
NODE_DIAMETER |
java.awt.Color |
NODE_FILL_COLOR |
java.awt.Color |
NODE_OUTLINE_COLOR |
java.awt.Color |
NODE_SELECTED_COLOR |
protected int[] |
selected |
java.awt.Color |
TEXT_COLOR |
java.awt.Font |
TEXT_FONT |
int |
WIDTH |
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Modifier | Constructor and Description |
---|---|
protected |
NeuralNetworkVisualizer.NeuralNetworkPanel(NeuralNetwork net)
Builds a neural network panel
|
Modifier and Type | Method and Description |
---|---|
protected int[] |
getNode(int x,
int y)
Returns the node at the given lcoation, or null if none exists
|
java.awt.Dimension |
getPreferredSize()
Returns the preferred size of this panel
|
protected int |
getX(int level,
int num)
Returns the x-coordinate of the given node
|
protected int |
getY(int level,
int num)
Returns the y-coordinate of the given node
|
protected boolean |
isSelected(int level,
int num)
Returns whetehr or not the node is slected
|
void |
mouseClicked(java.awt.event.MouseEvent e) |
void |
mouseEntered(java.awt.event.MouseEvent e) |
void |
mouseExited(java.awt.event.MouseEvent e) |
void |
mousePressed(java.awt.event.MouseEvent e) |
void |
mouseReleased(java.awt.event.MouseEvent e) |
void |
paint(java.awt.Graphics g)
Draws this panel.
|
protected void |
paintConnection(java.awt.Graphics2D g2,
int x1,
int y1,
int x2,
int y2,
double weight,
boolean selected)
Draws one connection
|
protected void |
paintConnections(java.awt.Graphics2D g2)
Paints the connections between the nodes
|
protected void |
paintNode(java.awt.Graphics2D g2,
int x,
int y,
java.lang.String label)
Paints a node at the given location
|
protected void |
paintNode(java.awt.Graphics2D g2,
int x,
int y,
java.lang.String label,
boolean selected)
Paints a node at the given location
|
protected void |
paintNodes(java.awt.Graphics2D g2)
Paints the nodes
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public final int WIDTH
public final int HEIGHT
public final int BORDER
public final int NODE_DIAMETER
public final int INPUT_LENGTH
public final java.awt.Font TEXT_FONT
public final java.awt.Color TEXT_COLOR
public final java.awt.Color BACKGROUND_COLOR
public final java.awt.Color NODE_OUTLINE_COLOR
public final java.awt.Color NODE_FILL_COLOR
public final java.awt.Color NODE_SELECTED_COLOR
public final java.awt.Color CONNECTION_MAX_COLOR
public final java.awt.Color CONNECTION_CENTER_COLOR
public final java.awt.Color CONNECTION_MIN_COLOR
public final java.awt.Color CONNECTION_SELECTED_MAX_COLOR
public final java.awt.Color CONNECTION_SELECTED_CENTER_COLOR
public final java.awt.Color CONNECTION_SELECTED_CENTER_COLOR_2
public final java.awt.Color CONNECTION_SELECTED_MIN_COLOR
protected int LEVEL_SPACING
protected int[] selected
protected NeuralNetwork net
protected NeuralNetworkVisualizer.NeuralNetworkPanel(NeuralNetwork net)
net
- The net to base this panel onpublic java.awt.Dimension getPreferredSize()
getPreferredSize
in class javax.swing.JComponent
public void paint(java.awt.Graphics g)
paint
in class javax.swing.JComponent
g
- Where to draw the panelprotected void paintConnections(java.awt.Graphics2D g2)
g2
- The grpahicsprotected void paintConnection(java.awt.Graphics2D g2, int x1, int y1, int x2, int y2, double weight, boolean selected)
g2
- The grpahicsx1
- start xy1
- start yx2
- end xy2
- end yweight
- The weightprotected void paintNodes(java.awt.Graphics2D g2)
g2
- The grpahicsprotected boolean isSelected(int level, int num)
protected void paintNode(java.awt.Graphics2D g2, int x, int y, java.lang.String label)
g2
- The graphicsx
- The x coordinatey
- The y coordinatelabel
- The labelprotected void paintNode(java.awt.Graphics2D g2, int x, int y, java.lang.String label, boolean selected)
g2
- The graphicsx
- The x coordinatey
- The y coordinatelabel
- The labelhightlighed
- Whetehr or not this node is selectedprotected int getX(int level, int num)
level
- The levelnum
- The numprotected int getY(int level, int num)
level
- The levelnum
- The numprotected int[] getNode(int x, int y)
x
- The x locationy
- The y locationpublic void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered
in interface java.awt.event.MouseListener
public void mouseExited(java.awt.event.MouseEvent e)
mouseExited
in interface java.awt.event.MouseListener
public void mousePressed(java.awt.event.MouseEvent e)
mousePressed
in interface java.awt.event.MouseListener
public void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased
in interface java.awt.event.MouseListener
public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked
in interface java.awt.event.MouseListener