`
文章列表
本文转载自:http://www.blogjava.net/Javawind/articles/129899.html //Send questions, comments, bug reports, etc. to the authors: //Rob Warner (rwarner@interspatial.com) //Robert Harris (rbrt_harris@yahoo.com) import org.eclipse.swt.*; import org.eclipse.swt.graphics.*; import org.eclipse.swt.prin ...
大家都知道plugin.xml是RCP工程的核心文件,它起着全文配置的作用,大家新建的lib目录按照规范应该是与源代码SRC同路径的,也就是在工程之下,所以我们就在这个文件里做手脚了,怎么做呢?首先就是要工程认识lib,怎么认识呢?就是在build.properties里的bin.includes里添加就完了,includes顾名思义,就是包含了,大家都知道build.properties就是用来加载工程上下文的了,所以在里面加上lib/,\,记住,如果你加在最后一定不要逗号,或者你加在中间,也要保证最后一项是没有逗号的,这个类似于数据库中建表的格式了;第一个问题解决了,接下来又有问题了,lib ...
今天一个朋友对有关lucene方面的话题和我进行讨论一下,由于这两个月也没怎么碰lucene,加上以前也没真正接触过,所以交流起来还是挺有收获的,刚才我也查了查lucene方面的资料,然后又和有过lucene经验方面的朋友进行询问,这家伙太懒了,这么早就睡了,天都还没亮呢!想起我那两个月加班这时候还没出公司呢!好了,进入正题 接触过lucene和做过lucene开发的人都知道,lucene仅是一个API,它的强大功能都得用写代码区实现,还记得当初做WEB开发的时候,JSP、SERVLET写了那么多,后来struts1一出来就爽多了,相信走过这条路的同志们都深有同感吧!我是从J2EE转到插件开发的 ...
最近忙着移动的测试,好久没发博文了,发现现在很多人都想要在figure下加一行字来进行描述,其实这个实现起来也很简单,就是重写figure的构造方法,既然简单我就简要的说说实现的步骤吧 写一个类继承Figure并实现HandleBounds接口 接下来就是重点了,在构造方法中new ToolbarLayout();这个ToolbarLayout有个方法也很重要,那就是setSpacing它需要个int参数,用来指定需要添加figure的个数 然后figure也有个重要的方法,就是添加布局管理器,ToolbarLayout就是个布局管理器,那么咱们就用setLayoutManager来将Toolb ...
Draw2d可以通过图形和连线表示图的关系,本节将用实例介绍如何通过图形和连线绘制UML的关系图 表关系实例中药包苦熬表和列的UML图形(Figure),其中表和列又包含属性和方法子图形。 表和列之间要建立一个以对多的关系连线 package com.heming.table.editor.figure; import org.eclipse.draw2d.AbstractBorder; import org.eclipse.draw2d.Figure; import org.eclipse.draw2d.Graphics; import org.eclipse.draw2d.IFi ...
利用Draw2d中的Router、Anchor和Locator,可以实现多种连接样式。其中Router负责连接线的外观和操作方式,最简单的是设置Router为NULL(无 Router),这样会使用直线连接,其他连接方式包括折线、具有控制点的折线等,若想控制连接不互相交叉也需要在Router中做文章。 Anchor控制连线端点在图形上的位置,即“锚点”的位置,最易于使用的是ChopBoxAnchor,它先假设图形中心为连接点,然后计算这条假想连线与图形边缘的交汇点座位实际的锚点,其他Anchor,还有EllipseEAnchor、LabelAnchor和XYAnchor等。 Locator的作 ...
在Draw2d中,IFigure对象代表图形,IFigure对象还能包含其他的IFigure对象,所有的IFigure对象组合成用户指定的图形 通常用户可以继承Figure类实现自己的图形。Figure实现了IFigure接口 我下面写了个实例,实现了一个Figure,并设置边框为 LineBorder(边框类似为连线),而且还给它加了颜色,好像是淡绿色,对颜色没啥研究,另外还添加了以个Label作为显示的Figure,并设置为Label的现实文字和文字对齐方式,以及Figure的布局 package com.heming.table.editor.figure; import org. ...
Draw2d提供了在SWT的Canvas上展现和布局的能力,GEF通过Draw2d实现GEF的视图(GEF的视图和插件的视图时完全不同的概念)。学习Draw2d是为GEF打基础 今天晚上将从如下几个方面介绍Draw2d相关技术的实现 Draw2d简介 图形(Figure) 连线(Connection) UML关系图实现 Draw2d简介 Draw2d是基于SWT的轻量级组件系统。Draw2d的事例由SWT组件、LightweightSystem和Draw2d的figures组成。 SWT的组件式Draw2d的容器,figures是Draw2d中的图形,LightweightSystem是SWT ...
package com.heming.apache.mina.samplesclient; import org.apache.mina.core.service.IoHandlerAdapter; import org.apache.mina.core.session.IdleStatus; import org.apache.mina.core.session.IoSession; /** * 消息处理类 * @author 何明 * */ public class SamplMinaClientHander extends IoHandlerAdapter ...
准备工作,将mina-core-2.0.0-M2.jar,slf4j-nop-1.5.8.jar,log4j-over-slf4j-1.5.8.jar 遇到java.lang.NoClassDefFoundError:org/slf4j/LoggerFactory错误不是加上log4j-over-slf4j-1.5.8.jar和slf4j-nop-1.5.8.jar就完了的,因为这两个包下都没有org.slf4j.LoggerFacotyr这个方法,那么正确的解决方法是什么呢?那就是将slf4j-api-1.5.8.jar导进来就行了 package com.heming.apache.mina ...
package com.heming.lucene.process; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.util.Date; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import org.apache.lucene.index.Term; import org.apache.lucene.index.TermDocs ...
文档已经处理完毕,接下来,开始好似用Lucene处理相关内容。通常情况下,使用  Lucene的步骤如下所示: (1)为要处理的内容建立索引 (2)构建查询对象 (3)在索引中查找 package com.heming.lucene.process; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import jeasy.analysis.MMAnalyzer; import org.apache.lucene.document.Document; import ...
linkedList 假设你浏览了你看的书,如果队例已经满了,一开始看的记录就没了,然后在看的记录也加上了。 如果需要线程安全,则编码实现,用Collections.synchronizedList(); 包装 一下
package com.heming.lucene.process; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.HashMap; /** * 文档预处理类 * * @author 何明 * */ public class File ...
Runnable runnable = new Runnable() { public void run() { // 你改界面的代码 editor.updateImage(child,type,isOnline); } }; Display.getDefault().syncExec(runnable); // 关键在这一句上
Global site tag (gtag.js) - Google Analytics