了解下JAVA的[Eclipse]GEF进门系列(11、树的一个完成)
首先第一点: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确实是将语法简化得很好。 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。 在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想) 当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢? 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 是一种使用者不需花费很多时间学习的语言 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
页:
[1]