|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
用java开发web只要两本书:一本是关于java基础的,一本是关于jsp、servlet的就可以了。开发周期长,我就来讲句题外话,现在有很多思想都是通过java来展现。
固然良多GEF使用程序里城市用到毗连(Connection),但也有一些使用是不必要用毗连来表达干系的,我们今朝正在做的这个项目就是如许一个例子。在这类使用中,模子对象间的干系次要经由过程图形的包括来表达,以是年夜多是一对多干系。
不利用毗连的GEF使用
先复杂形貌一下我们这个项目,该项目必要一个图形化的模子编纂器,次要功效是在一个具有三行N列的表格中自在增添/删除节点,节点可在分歧单位格间拖动,能够兼并相邻节点,表格列可增减、拖动等等。因为SWT/Jface供应的表格很难完成这些功效,以是我们选择了利用GEF开辟,今朝看来效果仍是很不错的(见下图),这里就复杂先容一下完成过程当中与图形和结构有关的一些成绩。
在下手之前起首仍是要思索模子的机关。因为Draw2D只供应了很无限的Layout,如ToolbarLayout、FlowLayout和XYLayout,并没有一个GridLayout,以是不克不及把全部表格作为一个EditPart,而应当把每列看做一个EditPart(由于对列的操纵比对行的操纵多,以是不把行作为EditPart),如许才干完成列的拖动。别的,从需求中能够看出,每一个节点都包含在一个列中,但细心再研讨一下会发明,实践上节点并不是间接包括在列中,而是有一个单元格对象作为两头的桥梁,即每一个列包括流动的三个单位格,每一个单位格能够包括恣意个节点。经由以上剖析,我们的模子、EditPart和Figure应当已开端成形了,见下表:
模子EditPartFigure画布DiagramDiagramPartFreeformLayer列ColumnColumnPartColumnFigure单位格CellCellPartCellFigure节点NodeNodePartNodeFigure
表中从上到下是包括干系,也就是一对多干系,下图复杂显现了这些干系:
图形包括干系图
<p>
为什么外国人还要写那些框架进行代码封装,他们不就是为了别人使用时可以更简单么!如果要达到一个企业级项目的不用框架是很难的。小一些的项目还行,大的光是MVC模式的设计的编码量就够大的了。还有性能方面,单轮windows,这个工具是微软写的,。 |
|