软件下载 > 开发工具 > 编程工具 > Orca(msi编辑工具)使用技巧 > jgraph开发技巧

jgraph开发技巧

ZOL高速下载 需优先下载高速下载器
  • 资源大小:1.79 MB
  • 用户评分: 8.0
  • 月下载量:196次
  • 软件属性:简体中文 免费软件
  • 系统平台:Win7/WinVista/Win2003/WinXP/Win2000兼容软件
  • 更新时间:2020-06-02

任何编程开发语言接触过了或多或少都会有一套自己的经验,今天小编为大家提供jgraph开发技巧,让新人们少走点弯路。下面一起来学习下jgraph开发技巧吧!

jgraph的画图机制
参照了JGraph的example和源代码,发现:
JGraph将图元定义为一个一个的cell,每个cell可以是一个顶点(Vertex)、边(Edge)或者节点(Port)中的一种。顶点可以有邻接的顶点,他们通过边相联系,边联接的两个端点称为目标和源,每个目标或者源是一个节点。节点是顶点的孩子。每个cell都可以有自己的孩子。

每个cell的外观由相应的属性定义,属性序列是指一系列的键-值对,他们以Map形式组织,例如:
//定义Edge的外观
  Map map = new Hashtable();
  GraphConstants.setLineEnd(map, GraphConstants.ARROW_CLASSIC);
  GraphConstants.setEndFill(map, true);
  GraphConstants.setLabelAlongEdge(map, true);
  getAttributes().applyMap(map);
而“画布”(类JGraph,不妨如此理解吧)也可以有自己的外观属性。例如:

//定义画布的属性
  setBackground(Color.decode("#C0C0C0"));
  setEditable(false);
  setCloneable(false);
  setInvokesStopCellEditing(true);
  setJumpToDefaultPort(true);
  setPortsVisible(false);
  setGridEnabled(false);
  setGridVisible(false);
  setGridMode(JGraph.CROSS_GRID_MODE);
  setGridColor(Color.decode("#808080"));
  setGridSize(10);

jgraph的扩展

JGraph只是提供单纯的图形绘制功能,不包含实际的数据,所以要想办法把自己的数据“加”进去才行,这恐怕就得考虑扩展JGraph了。
顶点(Vertex)对应的类为org.jgraph.graph.DefaultGraphCell
边(Edge)对应的类为org.jgraph.graph.DefaultEdge
节点(Port)对应的类为org.jgraph.graph.DefaultPort

我们要做的,仅仅是分别继承相应的类,并把自己的数据对象放进去而已。当然,还可以改变相应的外观属性。不过如果你对绘图事件也感兴趣的话(呵呵,十有八九应该有用的),还要留意一下org.jgraph.graph.BasicMarqueeHandler和org.jgraph.graph.GraphUndoManager这两个类呢。BasicMarqueeHandler中包括了在画布上点击鼠标、增加连线、合并等等事件的处理,而GraphUndoManager则主管撤销、回复事件
如果仔细操作,你也许回发现,点击边(Edge)的端点进行移动的事件并不由GraphUndoManager来处理,这时候就要再关注一个类了:org.jgraph.graph.EdgeView.EdgeHandle,这是一个内部类,如果需要的话,自己重写一个类继承它吧。


文章标题:jgraph开发技巧

文章链接:http://xiazai.zol.com.cn/jiqiao/49067.html

为给用户提供更多有价值信息,ZOL下载站整理发布,如果有侵权请联系删除,转载请保留出处。

其他类似技巧

更多相关技巧»

Orca(msi编辑工具)软件简介

Orca 是一款由微软提供的用于 Windows Installer 数据库表编辑器。可用来编辑 Windows Installer 数据库文件 (.msi) 文件,合并模块 (.msm) 文件,补丁 (.msp) 文件,内部一致性计算程序 (.cub) 文件和补丁创建属性 (.pcp) 文件。是修改和本地化 Windows Installer 数据库的最佳辅助工具。

主要特点:
... 详细介绍»