- 博客(52)
- 收藏
- 关注
转载 用Draw2D绘制UML图(译)
Copyright © 2003 International Business Machines Corp.Eclipse Corner ArticleDisplay a UML Diagram using Draw2D用Draw2D绘制UML图Summary 摘要The Graphical Editing Framework (GEF) shi
2008-08-28 16:19:00 2058
转载 Draw2D教程(六)
6、集成 现在,我们几乎可以动手来写flowchart的主类代码了。但在此之前,我们先来了解一下在Draw2d中如何实现对Figure的拖拽。另外,我们还会加入一个FigureFactory类,专门用来创建Figure。6.1、Draw2d的拖拽 我们前面提到过一些Draw2d中比较重要的listener和event,但里面没有像SWT中的DragSource、DropTa
2008-08-28 16:17:00 824
原创 Perspective
org.eclipse.ui Interface IPerspectiveFactorypublic interface IPerspectiveFactoryA perspective factory generates the initial page layout and visible action set for a page. When a new pag
2008-09-10 17:41:00 807
原创 Eclipse 中的 JFace 数据绑定,第 3 部分: 使用高级功能(16/19)
下载描述名字大小下载方法第 3 部分源代码os-ecl-jfacedb3.source.zip115KBHTTP关于下载方法的信息Get Adobe® Reader®
2008-08-28 18:27:00 674
原创 Eclipse 中的 JFace 数据绑定,第 3 部分: 使用高级功能(14/19)
第 14 页,共 19 页对本教程的评价帮助我们改进这些内容引入 indirection最后还需要做的是将选项从表挂接到 ContactPresentationModel 上以供查看。维基百科将计算机编程中的 indirection 定义为 “使用名称、引用或容器而不是值本身进行引用的
2008-08-28 18:26:00 729
原创 Eclipse 中的 JFace 数据绑定,第 3 部分: 使用高级功能(15/19)
结束语本教程介绍了 JFace 数据绑定 API 的高级核心功能,还展示了数据绑定可以怎样辅助您编写更加可测试的代码来实现 Presentation Model 模式。在此期间,您看到了数据绑定如何将您从痛苦中解脱出来,而不再需要编写通常在桌面应用程序中必需的乏味的样本同步代码。JFace 数据绑定 API 本身提供了一组接口和实现,可以在一般情况下引用 JavaBean 属性和 SWT
2008-08-28 18:26:00 646
原创 开发您的第一个 Eclipse RCP 应用程序(12/12)
第 12 页,共 19 页对本教程的评价帮助我们改进这些内容观察验证错误所做的更改都是有用的,但是如果在出现验证错误时能够通知用户就更好了。此功能可通过绑定到特定的 observable 来实现。如果查看 DataBindingContext 类中的 bind() 方法的方法签名,
2008-08-28 18:25:00 692
原创 开发您的第一个 Eclipse RCP 应用程序(13/12)
主-从关系的表应用程序经常提供对象的汇总列表。选中一个列表后,详细信息就会显示在表单中。此类功能可以被编码到 JFace 数据绑定中,方法是使用一个集合小部件,例如 List 或 Table。然后可以将选中的值绑定到显示详细信息记录的目标表单上。实现此功能的第一个步骤是创建另一个 Presentation Model 来保存要显示的表的列表。清单 19 显示了此功能的代码。这个 Pr
2008-08-28 18:25:00 623
原创 开发您的第一个 Eclipse RCP 应用程序(10/12)
实现自定义转换程序再回到示例上来,假设客户机已经要求将外观普通的 Married 复选框更改为包含 “Yes” 和 “No” 的文字的组合框,如图 7 所示。图 7. 带有组合框而不是复选框的 UI 示例 但是,请不要忘记复选框是被绑定到 enableYearsMarried 属性上的,该属性属于 boolean 类型。一端的 String 和另一端的 boolean 类型不匹配。在
2008-08-28 18:24:00 573
原创 开发您的第一个 Eclipse RCP 应用程序(11/12)
第 11 页,共 19 页对本教程的评价帮助我们改进这些内容实现自定义验证程序示例中的字段此刻都只获取字符串。但是,Years Married 字段应当限定为数字。实现限定的一种方法是使用自定义验证程序。创建一个名为 YearsMarriedValidator 的类
2008-08-28 18:24:00 510
原创 Eclipse 中的 JFace 数据绑定,第 3 部分: 使用高级功能(8/19)
更改 Presentation Model现在已将代码分离为 UI、Presentation Model 和域模型层,您可以轻松地修改代码以满足更改要求。假定客户机需要更直观并且拥有如图 6 所示的带 Married 复选框的 UI,选中/取消选中此框将同时启用/禁用 Spouse 字段和 Years Married 字段。图 6. 添加直观的复选框后的示例 UI 由于要更改 Pre
2008-08-28 18:23:00 787
原创 Eclipse 中的 JFace 数据绑定,第 3 部分: 使用高级功能(9/19)
引入 BindSpec在本系列教程的第 2 部分和本教程的至此之前的内容,您已看到了所创建的 BindSpec 的实例,但却没有提供任何后续信息。有时,在绑定两个对象的属性后,还需要更多配置以实现理想的数据流的来回传送。这就需要引入 BindSpec 类。该类可用作指定更多绑定配置,并在数据同步期间提供验证和转换功能。观察一下 BindSpec 类,就会发现它包含用于 model-t
2008-08-28 18:23:00 618
原创 Eclipse 中的 JFace 数据绑定,第 3 部分: 使用高级功能(6/19)
编写可测试的 Presentation Model:业务逻辑现在已经有了针对 ContactPresentationModel 期望的业务逻辑的完整测试,可以开始实现功能了。首先,十分有必要查看一个简短类。该类包含两个属性:contact 和 enableYearsMarried。Contact 对象引用已公开,因此其他类可以根据需要通过 Presentation Model 来访问
2008-08-28 18:22:00 585
原创 Eclipse 中的 JFace 数据绑定,第 3 部分: 使用高级功能(7/19)
第 7 页,共 19 页对本教程的评价帮助我们改进这些内容将 Presentation Model 与 UI 同步您可能想知道哪些组件必须做 JFace 数据绑定。如您所见,Presentation Model 使代码更易于测试。但是,Presentation Model 中的数据和状
2008-08-28 18:22:00 572
原创 Eclipse 中的 JFace 数据绑定,第 3 部分: 使用高级功能(5/19)
第 5 页,共 19 页对本教程的评价帮助我们改进这些内容编写可测试的 Presentation Model:测试要将先前的示例重构为使用 Presentation Model 的示例,第一步是编写测试。为此,需要将 JUnit 支持添加到项目中。在软件包浏览器中单
2008-08-28 18:21:00 529
原创 Eclipse 中的 JFace 数据绑定,第 3 部分: 使用高级功能(4/19)
第 4 页,共 19 页对本教程的评价帮助我们改进这些内容引入 Presentation Model桌面应用程序开发的一种核心模式是 Model-View-Controller (MVC) 模式。此模式不是十分适合现代 UI 开发。每个小部件都是自身的小型 MVC 三元组,在小部件级
2008-08-28 18:20:00 571
原创 Eclipse 中的 JFace 数据绑定,第 3 部分: 使用高级功能(3/19)
受损代码是错误代码身为一名软件开发人员,长期以来接受的教导就是利用关注点分离很有好处。紧密耦合将导致代码不可重用,难于测试,并且不易维护。有趣的是,在开发 UI 时,所有这些教训通常都被抛到九霄云外。下面的示例就是印证这句话的最好证据。从 下载 部分中下载项目。从菜单中选择 File > Import,将其导入工作区。在对话框中,选择 Existing Projects Into W
2008-08-28 18:19:00 701 1
原创 Eclipse 中的 JFace 数据绑定,第 3 部分: 使用高级功能(1/19)
几乎所有应用程序都会要求在各种对象及服务之间同步数据。作为 “了解 Eclipse 中的 JFace 数据绑定” 的第 3 部分,本教程展示了如何使用高级功能在编写可测试的 UI 的同时实现同步。开始之前关于本系列“了解 Eclipse 中的 JFace 数据绑定” 系列教程的这一部分介绍了 Eclipse V3.2 中附带的新 JFace 数据绑定应用程序编程接口 (API)
2008-08-28 18:17:00 902
原创 Eclipse 中的 JFace 数据绑定,第 3 部分: 使用高级功能(2/19)
第 2 页,共 19 页对本教程的评价帮助我们改进这些内容编写可测试代码同步可以为 UI 测试做些什么?它是 Java UI 开发人员用来编写可测试 UI 的强大工具。大多数桌面应用程序开发人员都不测试其 UI。虽然服务器端代码通常都经过严格测试,但是大部分桌面业务逻辑从未接受过
2008-08-28 18:17:00 713
原创 了解 Eclipse 中的 JFace 数据绑定,第 2 部分: 绑定的基础知识
几乎所有应用程序都会要求在各种对象及服务之间同步数据。但是,移动 String 实例和编写事件通知代码可能是很乏味的。尤其是在桌面应用程序开发过程中更是充斥着这样乏味的任务。Eclipse V3.2 中附带了新的 JFace 数据绑定应用程序编程接口 (API),希望以此能够使这种数据同步过程变得简便一些。“了解 Eclipse 中的 JFace 数据绑定” 系列教程介绍了 JFace 数据
2008-08-28 18:16:00 811
原创 了解 Eclipse 中的 JFace 数据绑定,第 1 部分: 数据绑定的优缺点
Java™ 图形用户界面 (GUI) 应用程序的大量开发时间都用于将域对象的数据简单地移入 GUI 组件,然后再从 GUI 组件返回给域对象。近年来,几种数据绑定框架走在了自动同步数据过程研究的最前沿。本文将说明什么是数据绑定框架,介绍几种流行的 Java GUI 数据绑定框架,并将分析使用数据绑定的优缺点。很多流行的 Web 应用程序都有视图层的特性,视图层足够智能可以将请求和应答变量
2008-08-28 18:14:00 1748
原创 在 Eclipse Workbench 之外使用 Eclipse GUI,第 3 部分: 添加操作、菜单和工具栏完成简单的文件资源管理器应用程序
本文是本系列的第三篇也是最后一篇文章,在本文中,A. O. Van Emmenis 将通过添加操作、菜单栏、弹出菜单和工具栏完成在第 1 和第 2 部分中着手讨论的文件资源管理器示例。他将演示如何设置菜单项特性,如何重用菜单和工具栏中的操作,以及如何通过侦听来自查看器的事件使操作识别上下文。示例操作使用实用程序来启动程序和访问系统剪贴板。简介本系列的 第 1 部分着手讨论一个示例,该
2008-08-28 18:09:00 1319
原创 在 Eclipse Workbench 之外使用 Eclipse GUI,第 2 部分: 使用 JFace 图像注册表
在本文中,A. O. Van Emmenis 继续研究在第 1 部分中着手构建的示例。他将完善内容提供程序和标签提供程序,并演示如何在 JFace 查看器中使用排序和过滤。他将演示如何给窗口添加状态行,给两个查看器添加图标,并讨论如何通过使用 JFace 图像注册表来节省系统资源。安装说明在本系列的 第 1 部分中,我着手构建了一个示例,该示例将 JFace 应用程序窗口子类化并且使
2008-08-28 18:08:00 631
原创 在 Eclipse Workbench 之外使用 Eclipse GUI,第 1 部分: 单独使用 JFace 和 SWT构建一个简单的文件资源管理器应用程序
尽管人们通常在 Eclipse Workbench 内部使用 Eclipse GUI 组件(JFace 和 SWT),但它们本身被设计为自包含的框架。即使在 Eclipse Workbench 之外,JFace 的可插入式设计仍允许您用极少的代码开发复杂的 GUI。在由三篇文章组成的这一系列中,A. O. Van Emmenis 将演示如何构建这样的独立应用程序。在第 1 部分中,他从“He
2008-08-28 18:07:00 1039
原创 SWT 和 JFace, 第 2 部分: 简介 了解菜单、列表、组合框、表和树
SWT 和 JFace 系列的第 2 部分扩展了我们所学的关于使用 Java? 技术、Eclipse 以及 SWT 和 JFace 库创建简单的 Standard Widget Toolkit (SWT) 应用程序的知识。这一期将向您展示如何使用组合框、列表、表和树控件,以及如何使用表单布局和可重用的 helper 方法。编程人员可以使用 Standard Widget Toolkit
2008-08-28 18:02:00 969
原创 SWT 和 JFace, 第 1 部分:如何创建简单的 SWT 应用程序
在这篇 SWT 和 JFace 系列的第一篇文章中,可以了解如何使用 Java™、Eclipse 以及 SWT 和 JFace 库创建简单的 SWT 应用程序。 还可以了解如何使用基本的控件和布局创建简单的 SWT GUI。可以使用标准窗口小部件工具箱(Standard Widget Toolkit,SWT)和 JFace 库来开发用于 Eclipse 环境的图形用户界面,而且还可以将
2008-08-28 18:01:00 972
原创 SWT 和 JFace, 第 4 部分:ToolBar、SashForm 以及其他控件和对话框
“SWT 和 JFace” 系列的第 4 部分对于前几部分中使用 Java™ 技术、Eclipse 以及 SWT 和 JFace 库创建应用程序的知识进行扩展。这篇文章介绍了 ToolBar、CoolBar、Tray、 SashForm、Link 和其他控件以及其他几种对话框的使用方法。另请参阅本系列前几篇文章。在本系列的前三篇文章中,我介绍了用与构建 Eclipse 和独立、功能丰富
2008-08-28 18:00:00 1347
原创 SWT 和 JFace, 第 3 部分:了解 TabFolder、Canvas、StyledText 和其他多种控件
SWT 和 JFace 系列的第 3 部分扩展了我们所学的关于使用 Java™ 技术、Eclipse 以及 SWT 和 JFace 库创建应用程序的知识。这一期将向您展示如何使用表树(tabular tree)、画布、样式文本、滑块、微调控制项(spinner)、刻度和其他控件,以及如何使用一些堆栈布局。在本系列的前两期中(请参阅 参考资料),我介绍了 Eclipse、Eclipse
2008-08-28 17:59:00 1213
原创 SWT开发web应用
Eclipse SWT(标准部件工具包)发展迅速,以其良好的性能和漂亮的外观,已逐渐成为JAVA桌面应用开发的首选控件包。一直以来SWT都是用来开发桌面应用的,那这个优秀的工具包能否直接用于开发WEB应用呢?如今SmartSWT技术可以让这个想法成为现实,这对SWT来说,无疑又多了一个用武之地。SmartSWT简介为了提高传统WEB应用的界面表现能力,RIA技术应时而生,各种RIA平
2008-08-28 17:56:00 605
原创 SWT全接触
Java 世界的人似乎一直都对 Java 的桌面应用程序十分不满,从 AWT 到 SWING,从默认的 Theme到第三方的产品,不是太难看(AWT)就是在某些平台有 BUG(SWING,Quaqua--一个Windows平台下的仿Mac的主题包),再不就是对中文支持不好(某些第三方 LookAndFeel)。于是,如果想要获得和本机平台一致的用户界面和比较稳定的性能,SWT就成了一个不可
2008-08-28 17:45:00 567
原创 开发您的第一个 Eclipse RCP 应用程序(10/12)
第 10 页,共 12 页对本教程的评价帮助我们改进这些内容参考资料 学习您可以参阅本文在 developerWorks 全球站点上的 英文原文 。查看 Eclipse 的 Rich Client Platform 信息来扩展您的 Eclipse RCP 技
2008-08-28 17:38:00 452
原创 开发您的第一个 Eclipse RCP 应用程序(9/12)
第 9 页,共 12 页对本教程的评价帮助我们改进这些内容下载描述名字大小下载方法Tutorial source codeos-ecl-rcpapp.zip57KBHTTP关于下载方法的信息
2008-08-28 17:37:00 509
原创 开发您的第一个 Eclipse RCP 应用程序(8/12)
第 8 页,共 12 页对本教程的评价帮助我们改进这些内容结束语在本教程中,我们学习了如何构建一个基于 Java 和 Eclipse 的富客户机应用程序。Eclipse V3.1 中的新工具使得构建 RCP 应用程序变得更加容易。在 Eclipse V3.0 中,这是一个更加手动的过程
2008-08-28 17:36:00 675
原创 开发您的第一个 Eclipse RCP 应用程序(7/12)
第 7 页,共 12 页对本教程的评价帮助我们改进这些内容在 Eclipse 之外部署在开发一个应用程序之后,目标是部署和运行独立的应用程序,用户不必知道底层所使用的 Java 和 Eclipse 代码。对于一个真正的应用程序,您可能会提供一个由类似 Install
2008-08-28 17:35:00 1082
原创 开发您的第一个 Eclipse RCP 应用程序(5/12)
开发您的第一个 Eclipse RCP 应用程序Eclipse V3.1 使得创建富客户机应用程序比以前更加容易第 5 页,共 12 页对本教程的评价帮助我们改进这些内容向 Hello World RCP 应用程序添加 Eclipse 功能
2008-08-28 17:31:00 1032
原创 开发您的第一个 Eclipse RCP 应用程序(6/12)
Eclipse V3.1 使得创建富客户机应用程序比以前更加容易第 6 页,共 12 页对本教程的评价帮助我们改进这些内容创建一个 RCP 产品创建 Hello World RCP 产品用 Eclipse 术语来讲,产品是伴随您的应用程
2008-08-28 17:31:00 1075
原创 开发您的第一个 Eclipse RCP 应用程序(4/12)
开发您的第一个 Eclipse RCP 应用程序Eclipse V3.1 使得创建富客户机应用程序比以前更加容易第 4 页,共 12 页对本教程的评价帮助我们改进这些内容基础步骤 1:创建最小的 Hello World RCP 应用程序
2008-08-28 17:30:00 830
原创 开发您的第一个 Eclipse RCP 应用程序(3/12)
开发您的第一个 Eclipse RCP 应用程序Eclipse V3.1 使得创建富客户机应用程序比以前更加容易第 3 页,共 12 页对本教程的评价帮助我们改进这些内容Hello World RCP 应用程序概述在完成 Hello Wo
2008-08-28 17:29:00 589
原创 开发您的第一个 Eclipse RCP 应用程序(2/12)
Eclipse V3.1 使得创建富客户机应用程序比以前更加容易第 2 页,共 12 页对本教程的评价帮助我们改进这些内容什么是 Rich Client Platform?最初,Eclipse 平台设计用作开放工具平台。然而,从 Eclip
2008-08-28 17:28:00 746
原创 开发您的第一个 Eclipse RCP 应用程序(1/12)
Eclipse Rich Client Platform (RCP) 的目标是在各种不是集成开发环境 (IDE) 的最终用户应用程序中使用 Eclipse。随着 Eclipse V3.1 的发布,创建 RCP 应用程序变得容易。本教程将指导您一步步创建自己的 RCP 应用程序。开始之前本教程适用于希望学习如何使用 Eclipse Rich Client Platform (RCP)
2008-08-28 17:27:00 599
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人