类 TreeVisualizer
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
weka.gui.visualize.PrintablePanel
weka.gui.treevisualizer.TreeVisualizer
- 所有已实现的接口:
ActionListener
,ItemListener
,MouseListener
,MouseMotionListener
,ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
,PrintableHandler
public class TreeVisualizer
extends PrintablePanel
implements MouseMotionListener, MouseListener, ActionListener, ItemListener
Class for displaying a Node structure in Swing.
To work this class simply create an instance of it.
Assign it to a window or other such object.
Resize it to the desired size.
When using the Displayer hold the left mouse button to drag the tree around.
Click the left mouse button with ctrl to shrink the size of the tree by half.
Click and drag with the left mouse button and shift to draw a box, when the left mouse button is released the contents of the box will be magnified to fill the screen.
Click the right mouse button to bring up a menu.
Most options are self explanatory.
Select Auto Scale to set the tree to it's optimal display size.
- 版本:
- $Revision: 7386 $
- 作者:
- Malcolm Ware (mfw4@cs.waikato.ac.nz)
- 另请参阅:
-
嵌套类概要
从类继承的嵌套类/接口 javax.swing.JComponent
JComponent.AccessibleJComponent
从类继承的嵌套类/接口 java.awt.Component
Component.BaselineResizeBehavior
-
字段概要
字段从类继承的字段 javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
从类继承的字段 java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
从接口继承的字段 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
构造器概要
构造器构造器说明TreeVisualizer
(TreeDisplayListener tdl, String dot, NodePlace p) Constructs Displayer to display a tree provided in a dot format.TreeVisualizer
(TreeDisplayListener tdl, Node n, NodePlace p) Constructs Displayer with the specified Node as the top of the tree, and uses the NodePlacer to place the Nodes. -
方法概要
修饰符和类型方法说明void
Performs the action associated with the ActionEvent.void
Fits the tree to the current screen size.void
Performs the action associated with the ItemEvent.static void
Main method for testing this class.void
Does nothing.void
Performs intermediate updates to what the user wishes to do.void
Does nothing.void
Does nothing.void
Does nothing.void
Determines what action the user wants to perform.void
Performs the final stages of what the user wants to perform.void
Updates the screen contents.void
setHighlight
(String id) Set the highlight for the node with the given id从类继承的方法 weka.gui.visualize.PrintablePanel
getSaveDialogTitle, getWriter, getWriters, getXScale, getYScale, saveComponent, setSaveDialogTitle, setScale
从类继承的方法 javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
从类继承的方法 javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
从类继承的方法 java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
从类继承的方法 java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
字段详细资料
-
PROPERTIES_FILE
the props file.- 另请参阅:
-
-
构造器详细资料
-
TreeVisualizer
Constructs Displayer to display a tree provided in a dot format. Uses the NodePlacer to place the Nodes.- 参数:
tdl
- listenerdot
- string containing the dot representation of the tree to displayp
- the algorithm to be used to position the nodes.
-
TreeVisualizer
Constructs Displayer with the specified Node as the top of the tree, and uses the NodePlacer to place the Nodes.- 参数:
tdl
- listener.n
- the top Node of the tree to be displayed.p
- the algorithm to be used to position the nodes.
-
-
方法详细资料
-
fitToScreen
public void fitToScreen()Fits the tree to the current screen size. Call this after window has been created to get the entrire tree to be in view upon launch. -
actionPerformed
Performs the action associated with the ActionEvent.- 指定者:
actionPerformed
在接口中ActionListener
- 参数:
e
- the action event.
-
itemStateChanged
Performs the action associated with the ItemEvent.- 指定者:
itemStateChanged
在接口中ItemListener
- 参数:
e
- the item event.
-
mouseClicked
Does nothing.- 指定者:
mouseClicked
在接口中MouseListener
- 参数:
e
- the mouse event.
-
mousePressed
Determines what action the user wants to perform.- 指定者:
mousePressed
在接口中MouseListener
- 参数:
e
- the mouse event.
-
mouseReleased
Performs the final stages of what the user wants to perform.- 指定者:
mouseReleased
在接口中MouseListener
- 参数:
e
- the mouse event.
-
mouseDragged
Performs intermediate updates to what the user wishes to do.- 指定者:
mouseDragged
在接口中MouseMotionListener
- 参数:
e
- the mouse event.
-
mouseMoved
Does nothing.- 指定者:
mouseMoved
在接口中MouseMotionListener
- 参数:
e
- the mouse event.
-
mouseEntered
Does nothing.- 指定者:
mouseEntered
在接口中MouseListener
- 参数:
e
- the mouse event.
-
mouseExited
Does nothing.- 指定者:
mouseExited
在接口中MouseListener
- 参数:
e
- the mouse event.
-
setHighlight
Set the highlight for the node with the given id- 参数:
id
- the id of the node to set the highlight for
-
paintComponent
Updates the screen contents.- 参数:
g
- the drawing surface.
-
main
Main method for testing this class.- 参数:
args
- first argument should be the name of a file that contains a tree discription in dot format.
-