public class mgraphx
extends javax.swing.JPanel
限定符和类型 | 字段和说明 |
---|---|
double |
dx
The dy.
|
double |
dy
The dy.
|
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
构造器和说明 |
---|
mgraphx()
mgraphx 构造函数.
|
mgraphx(boolean _nodesConnectable)
mgraphx 构造函数.
|
mgraphx(boolean _nodesConnectable,
int _edgeFontSize,
int _nodeFontSize,
boolean _centerNode)
mgraphx 构造函数.
|
限定符和类型 | 方法和说明 |
---|---|
java.lang.Object |
addEdge(java.lang.String ls,
java.lang.Object s,
java.lang.Object e)
添加边.
|
java.lang.Object |
addNode(java.lang.String ls,
int x,
int y)
addNode 向图像中添加节点.
|
java.lang.Object |
addNode(java.lang.String id,
java.lang.String ls,
double x,
double y)
addNode 向图像中添加节点.
|
void |
centerGraph()
centerGraph() 图像自动居中.
|
void |
cLayout()
自动环形布局.
|
void |
foLayout()
自动快速退火布局.
|
com.mxgraph.view.mxGraph |
getGraphX()
Gets the graph x.
|
void |
hLayout()
hLayout 垂直方向自动布局.
|
void |
labelLayout()
labelLayout 连接边的标签自动布局.
|
static void |
main(java.lang.String[] args)
测试时使用,该控件的使用者无需理会.
|
void |
oLayout()
自动退火布局.
|
void |
orLayout()
正交布局.
|
void |
peLayout()
对边进行重新布局.
|
void |
readGfromDB(dbIO dbio,
int gid)
从数据库读取特定图.
|
void |
removeSelectedCells()
removeSelectedCells 删除已选择的节点或边.
|
void |
removeSelectionCells()
把已选节点或边设置为空.
|
int |
saveG2DB(java.lang.String name,
int gid,
dbIO dbio)
保存图到数据库
边的标签如果可以转换成double者会被作为边的权重 否则的话边的权重为1.0 |
void |
selectTowNodes()
鼠标点选添加边的辅助函数,勿用!.
|
void |
setMouseModeAddEdge(boolean e)
已过时。
|
void |
setMouseModeAddNode(boolean e)
setMouseModeAddNode 设置mgraphx进入点击鼠标添加节点模式.
|
void |
setupGraphStyle(int _edgeFontSize,
int _nodeFontSize)
setupGraphStyle 用来设置图像的风格和字体大小.
|
void |
sLayout()
自动堆叠布局(不建议使用).
|
void |
tLayout()
自动树形布局.
|
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
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
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, 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, 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 mgraphx(boolean _nodesConnectable)
_nodesConnectable
- 设置是否可以通过鼠标直接点击节点添加边public mgraphx(boolean _nodesConnectable, int _edgeFontSize, int _nodeFontSize, boolean _centerNode)
_nodesConnectable
- 设置是否可以通过鼠标直接点击节点添加边_edgeFontSize
- 设置边上标签的字体大小_nodeFontSize
- 设置节点标签的字体大小_centerNode
- 图中的节点坐标是否是节点的中心而不是左上角public mgraphx()
public com.mxgraph.view.mxGraph getGraphX()
public void setupGraphStyle(int _edgeFontSize, int _nodeFontSize)
_edgeFontSize
- 设置边上标签的字体大小_nodeFontSize
- 设置节点标签的字体大小public void hLayout()
public void labelLayout()
public void centerGraph()
public java.lang.Object addNode(java.lang.String ls, int x, int y)
ls
- 节点标签x
- 节点坐标xy
- 节点坐标ypublic java.lang.Object addNode(java.lang.String id, java.lang.String ls, double x, double y)
id
- 节点idls
- 节点标签x
- 节点坐标xy
- 节点坐标ypublic void setMouseModeAddNode(boolean e)
e
- the new mouse mode add nodepublic void setMouseModeAddEdge(boolean e)
e
- the new mouse mode add edgepublic void removeSelectedCells()
public void removeSelectionCells()
public void selectTowNodes()
public java.lang.Object addEdge(java.lang.String ls, java.lang.Object s, java.lang.Object e)
ls
- 边的标签s
- 边的起始节点对象,可由addNode获得e
- 边的终止节点对象,可由addNode获得public static void main(java.lang.String[] args)
args
- the argumentspublic void cLayout()
public void tLayout()
public void oLayout()
public void peLayout()
public void foLayout()
public void sLayout()
public void orLayout()
public void readGfromDB(dbIO dbio, int gid)
dbio
- 数据库操作类实例gid
- 图idpublic int saveG2DB(java.lang.String name, int gid, dbIO dbio) throws java.sql.SQLException
name
- 图的名字,可以为""gid
- 图id(必须>=0),当id>0函数将覆盖数据库中原gid对应的图,当id=0函数将自动保存到新图dbio
- 数据库操作类实例java.sql.SQLException
- 抛出sql异常