关键字:Draw2d 连线 Locator ConnectionEndpointLocator
public class HelloWorld2 {
public static void main(String args[]) {
Shell shell = new Shell();
shell.setText("Draw2d Hello World");
shell.setSize(300, 300);
shell.open();
// create content 4 shell.
createContent4Shell(shell);
while (!shell.isDisposed ()) {
if (!Display.getDefault().readAndDispatch ())
Display.getDefault().sleep ();
}
}
private static void createContent4Shell(Shell shell) {
Panel rootFigure = new Panel();
rootFigure.setLayoutManager(new XYLayout());
IFigure figure1 = new Ellipse();
Ellipse figure2 = new Ellipse();
// --------------------------------------------------------
// add connection
PolylineConnection connection = new PolylineConnection();
connection.setSourceAnchor(new ChopboxAnchor(figure1));
connection.setTargetAnchor(new EllipseAnchor(figure2));
// --------------------------------------------------------
// add Decoration to Connection
connection.setSourceDecoration(new PolygonDecoration());
// --------------------------------------------------------
// add Labels to Connection
ConnectionEndpointLocator Locator1 = new ConnectionEndpointLocator(connection, true);
Locator1.setVDistance(30);
connection.add(new Label("1..*"), Locator1);
ConnectionEndpointLocator Locator2 = new ConnectionEndpointLocator(connection, false);
Locator2.setVDistance(15);
connection.add(new Label("22..*"), Locator2);
ConnectionEndpointLocator Locator3 = new ConnectionEndpointLocator(connection,true);
Locator3.setUDistance(80);
Locator3.setVDistance(-20);
connection.add(new Label("3333..*"),Locator3);
rootFigure.add(figure1,new Rectangle(10,10,60,30));
rootFigure.add(figure2,new Rectangle(170,170,90,90));
rootFigure.add(connection);
LightweightSystem lws = new LightweightSystem(shell);
lws.setContents(rootFigure);
}
}
ConnectionEndpointLocator在定位时非常的方便。setUDistance表示到图像的距离,setVDistance表示到线的距离。
- 大小: 7.1 KB
分享到:
相关推荐
赠送jar包:osgi-resource-locator-1.0.1.jar; 赠送原API文档:osgi-resource-locator-1.0.1-javadoc.jar; 赠送源代码:osgi-resource-locator-1.0.1-sources.jar; 赠送Maven依赖信息文件:osgi-resource-locator...
在本文中,我们将深入探讨Laravel开发中的"locator"项目,这是一个简单的本地路由器。通过理解这个项目,我们可以学习到Laravel框架的核心概念以及如何构建自定义的路由解决方案。首先,让我们了解一下Laravel。 ...
安装labview之后,如何解决NI service locator is not running
"分布定位器"(Distribution Locator)是一种在分布式系统中用于协调和管理资源分布的组件。简单来说,它是一个轻量级的分布协调器实现,旨在高效地帮助各个节点找到其所需的服务或数据在集群中的位置。这样的系统...
赠送jar包:hk2-locator-2.4.0-b34.jar; 赠送原API文档:hk2-locator-2.4.0-b34-javadoc.jar; 赠送源代码:hk2-locator-2.4.0-b34-sources.jar; 赠送Maven依赖信息文件:hk2-locator-2.4.0-b34.pom; 包含翻译后...
本文将深入探讨“element-locator-for-webdriv”这一Firefox插件,它是Selenium自动化测试中的对象识别神器,对于提高测试效率有着显著的作用。 首先,让我们了解一下Selenium。Selenium是一个开源的Web应用程序...
赠送jar包:osgi-resource-locator-1.0.1.jar; 赠送原API文档:osgi-resource-locator-1.0.1-javadoc.jar; 赠送源代码:osgi-resource-locator-1.0.1-sources.jar; 赠送Maven依赖信息文件:osgi-resource-locator...
selenium xpath webdriver_element locator webdriver_element_locator-1.rev312-fx.xpi work with firefox version 19-37
oracle.jdbc-driver-locator.jar
这是一个互联网根据IP和域名定位的源代码,可以根据IP地址和制定域名获取相关的信息,如所属国家、地区、时区、互联网服务提供商(Isp)、经纬度等。同时利用Google地图自动显示该IP所处的地理位置。...
Locator
WebJarAssetLocator locator = new WebJarAssetLocator(); String fullPathToRequirejs = locator.getFullPath("require.js"); 获取基本文件夹中的所有资产 WebJarAssetLocator locator = new WebJarAssetLocator...
wifi破解 专用软件
总结来说,Autofac的ServiceLocator模式应用结合零配置,使得我们可以更轻松地管理和解耦应用程序中的组件。通过自动扫描、特性注解和模块化,我们可以减少大量手动配置,同时保持代码的清晰和可维护性。在`...
ax.zaxis.set_major_locator(LinearLocator(10)) fig.colorbar(surf, shrink=0.5, aspect=5) # Plot in plotly fig = go.Figure(data=go.Surface(x=x, y=y, z=z)) fig.show() ``` 通过以上代码,你可以了解到...
`webdriver_element_locator-1.rev312-fx.xpi` 是这个特定XPath插件的文件名,它表明这是一款与WebDriver相关的元素定位工具。WebDriver是一个开源的自动化测试框架,广泛用于网页应用的端到端测试。 XPath(XML ...
Swift-Locatable是一个专门针对Swift编程语言设计的微框架,其核心在于利用Swift的Property Wrappers特性,为开发者提供了一种简洁、高效的方式来实现Service Locator设计模式。Service Locator模式是一种常用的依赖...
赠送jar包:hk2-locator-2.4.0-b34.jar; 赠送原API文档:hk2-locator-2.4.0-b34-javadoc.jar; 赠送源代码:hk2-locator-2.4.0-b34-sources.jar; 赠送Maven依赖信息文件:hk2-locator-2.4.0-b34.pom; 包含翻译后...
检索IP所在地/查询域名归属是我们上网过程中经常打交道的一桩事,也许您已为此在收藏夹中准备了不少相关的查询网站、或是同时安装了多款 Whois 客户端等,而 Domain IP Locator 正是为提高您完成这些日常操作的效率...