GEF:使用Draw2D画流程图-(下)

简介:

连接点PathFigure

连接点从PolylineConnection继承下来,在构造函数中设置目标对象连接点的装饰类,也就是示例中的三角形(PolylineDecoration),以及设定连接线路由样式,这里设置为ManhattanConnectionRouter

 

1 public class PathFigure extends PolylineConnection {
2     public PathFigure() {
3         //setSourceDecoration(new PolygonDecoration());
4         setTargetDecoration(new PolylineDecoration());
5         //setConnectionRouter(new BendpointConnectionRouter());
6         setConnectionRouter(new ManhattanConnectionRouter());
7                   
8     }
9 }

监听移动事件

 

01 public class Dnd extends MouseMotionListener.Stub implements MouseListener {
02     public Dnd(IFigure figure) {
03         figure.addMouseMotionListener(this);
04         figure.addMouseListener(this);
05     }
06   
07     Point start;
08   
09     public void mouseReleased(MouseEvent e) {
10     }
11   
12     public void mouseClicked(MouseEvent e) {
13     }
14   
15     public void mouseDoubleClicked(MouseEvent e) {
16     }
17   
18     public void mousePressed(MouseEvent e) {
19         start = e.getLocation();
20     }
21   
22     public void mouseDragged(MouseEvent e) {
23         Point p = e.getLocation();
24         Dimension d = p.getDifference(start);
25         start = p;
26         Figure f = ((Figure) e.getSource());
27         f.setBounds(f.getBounds().getTranslated(d.width, d.height));
28     }
29 }

 

Flowchart

Flowchart是主程序代码,生成最上图所示的所有图例、连接,并把连接于连接点关联起来,并加入监听移动事件对象

 

 

参考:Draw2D教程

 

 
















 本文转自 陈本峰 51CTO博客,原文链接:http://blog.51cto.com/zhoujg/516882,如需转载请自行联系原作者

相关文章
|
JavaScript 前端开发 Java
|
10月前
|
Java 索引
Java“ExceptionInInitializerError”解决
Java中遇到“ExceptionInInitializerError”错误通常是因为静态初始化块或静态变量初始化时发生异常。解决方法包括检查静态代码块中的逻辑错误、确保资源正确加载以及处理可能的空指针异常。
1769 8
|
XML IDE Java
Eclipse 插件用法:Eclipse 利用 Amateras UML 生成 Java 类图、时序图和 UML 类图
Eclipse 插件用法:Eclipse 利用 Amateras UML 生成 Java 类图、时序图和 UML 类图
925 0
Eclipse 插件用法:Eclipse 利用 Amateras UML 生成 Java 类图、时序图和 UML 类图
|
关系型数据库 MySQL 程序员
|
Android开发 Shell
备份和恢复Android手机分区的方法
手机设备能正常开机的情况,可以通过df进行备份。下面以备份boot分区为例介绍如何备份和恢复分区内容。 1查看boot属于哪个分区 2查看boot分区的大小 3用dd命令将分区boot复制到data分区下 4将手机下databoot 拷贝到本机 5恢复boot分区内容 1查看boot属于哪个分区 进入手机路径dev/block/platform/7824900.sdhci/by-name输入查看命令ll。
4929 0
|
Android开发
[Eclipse]GEF入门系列(六、添加菜单和工具条)
我发现一旦稍稍体会到GEF的妙处,就会很自然的被它吸引住。不仅是因为用它做出的图形界面好看,更重要的是,UI中最复杂和细微的问题,在GEF的设计中无不被周到的考虑并以适当的模式解决,当你了解了这些,完全可以把这些解决方法加以转换,用来解决其他领域的设计问题。
1730 0
|
Android开发
给Eclipse插件的View加上菜单和工具条
Eclipse的每个视图(View)都有自己的菜单和工具条,View通过与自己相关的IViewSite对象与这些东西打交道,确切的说,是通过这个IViewSite对象的IActionBars对象来管理,ActionBars对象负责菜单、工具条和状态栏。
1570 0
|
Android开发
RCP:为指定的导航器添加上下文菜单
可以参考Eclipse的Help->Help Content下的: Platform Plug-in Developer Guide > Programmer's Guide > Plugging into the workbench > Basic workbench extension points using actions   为了给Project Explorer的上下文菜单的new子菜单中添加一个新项目,我们使用到了org.eclipse.ui.popupMenus扩展点。
878 0