|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
首先第一点:jsp,servlet,javabean这些最基本的,嘿嘿,就算你是高手的话,在大行的企业级应用的话还是需要框架的,一个好的框架确实能构解决许多问题。
两天前GEF公布了3.1M7版本,但利用上去发明和M6没有甚么区分,是否是次要为了和Eclipse版原形配套?但愿3.1正式版早日公布,应当会新增很多内容。上一篇帖子先容了如何完成表格功效,在开辟过程当中,另外一个常常用到的功效就是树,固然SWT供应了尺度的树控件,但利用它完成如构造布局图如许的使用仍是不敷直不雅和便利。在今朝版本(3.1M7)的GEF中固然没有间接撑持树的完成,但Draw2D供应的例子程序里却有我们能够使用的代码(org.eclipse.draw2d.examples.tree.TreeExample,运转界面见下图),经由过程它能够勤俭很多事情量。
Draw2D例子中的TreeExample
记得数年前曾用Swing做过一个构造布局图的编纂工具,事先的完成体例是让画布利用XYLayout,在得当的时分盘算和革新每一个树节点的地位,算法的头脑则是深度优先搜刮,非树叶节点的地位由其子节点的数量和地位决意。我想这应当是对照直不雅的办法吧,可是此次看了Draw2D例子里的完成以为也很有事理,之前没想到过。在这个例子里树节点图形称为TreeBranch,它包括一个PageNode(体现为带有折角的矩形)和一个通明容器contentsPane,(一个Layer,用来安排子节点)。在一样平常情形下,TreeBranch自己利用名为NormalLayout的结构办理器将PageNode放在子节点的正上方,而contentsPane则利用名为TreeLayout的布局办理器盘算每一个子节点应在的地位。以是我们看到的全部树实践上是由良多层子树叠加而成的,任何一个非叶节点对应的图形的尺寸都即是以它为根节点的子树所占地区的巨细。
从这个例子里我们还看到,用户能够选择利用横向或纵向构造树(见),能够紧缩各节点之间的清闲,每一个节点能够横向或纵向分列子节点,还能够睁开或收起子节点,等等,这为我们完成一个便利好用的树编纂器供应了优秀的基本(视图部分的事情年夜年夜简化了)。
纵向构造的树
<p>
在ruby里才是一切皆对象。当然我不并不是很了解ruby,但是ruby确实是将语法简化得很好。 |
|