继续完成前面的例子.
有了前面的基础,我感觉到后面是越来越轻松了:)本来例子就是非常简单.
代码下载
先看看最后的样子:
图1:
图2:
这样看上去我觉得才有点意思了.
当然不可避免的我们需要修改前面的model:
看看UML图:
我还是在教程3的代码基础上修改得来的.这一次代码量很少.
增加的是Page类,它对应的Figure是FigurePage和FigureEditPart.使用的是FlowLayout,因为这些技术前面都已经用到了,所以这里也就不重复了:)
因为Container,Label, MyButton都是放在Page里,所以我增加了一个接口Control,接口是空的,这样就删掉了原来的CreateContainerCommand,他们使用一个公共的CreateControlCommand.
下一个教程我要结合这个例子简单讲一讲如何将EMF和GEF结合起来做:)
参考资源:
GEF学习教程-Unplugged版系列
有了前面的基础,我感觉到后面是越来越轻松了:)本来例子就是非常简单.
代码下载
先看看最后的样子:
图1:
![](https://p-blog.csdn.net/images/p_blog_csdn_net/starshus/geftest4overview1.gif)
图2:
![](https://p-blog.csdn.net/images/p_blog_csdn_net/starshus/geftest4overview2.gif)
这样看上去我觉得才有点意思了.
当然不可避免的我们需要修改前面的model:
看看UML图:
![](https://p-blog.csdn.net/images/p_blog_csdn_net/starshus/geftest4uml2.gif)
我还是在教程3的代码基础上修改得来的.这一次代码量很少.
增加的是Page类,它对应的Figure是FigurePage和FigureEditPart.使用的是FlowLayout,因为这些技术前面都已经用到了,所以这里也就不重复了:)
因为Container,Label, MyButton都是放在Page里,所以我增加了一个接口Control,接口是空的,这样就删掉了原来的CreateContainerCommand,他们使用一个公共的CreateControlCommand.
下一个教程我要结合这个例子简单讲一讲如何将EMF和GEF结合起来做:)
参考资源:
GEF学习教程-Unplugged版系列