最近急于想要了解桌面客户端开发的方方面面,除了在刚踏入工作岗位时学过一点Delphi之外,以及读U时的一丁点VB、VC接触外,对这一领域可谓是超级不甚了解。
今天刚好又浏览到 http://www.blogjava.net/youxia/archive/2009/05/20/271647.html 这篇文章,立即萌生学习念头。
1. What's RCP ?
Rich Client Platform的缩写,即富客户平台。Eclipse即是一个RCP产品的完美代言。
2. 跟着Eclipse Creating a Rich Client Application向导,并参考http://www.blogjava.net/youxia/archive/2006/11/17/81852.html 开始我的第1个RCP程序——HelloRCP。
1) 新建1个插件项目:
a) 点击菜单 "File->New->Project... " 选择 Plug-in Development -> Plug-in Project;
下一步 Rich Client Application 需要选 yes(选no会怎样?),其他使用默认值,如下图:

下一步选模板"Hello RCP",然后 Finish,插件项目就创建好了。
b) 运行这个RCP Application:
编辑区域默认出现Overview界面,选择其中Testing选项卡中的 "Launch an Eclipse application", 如下图:

随后即出现运行效果(1个仅有标题栏的最简桌面应用程序),如下图:

c) 来点修改:
去掉运行窗口标题栏的"Hello RCP"字样:打开 hellorcp.ApplicationWorkbenchWindowAdvisor 这个类,找到方法 preWindowOpen(),注释掉其中的 configurer.setTitle("Hello RCP");
再次"Launch an Eclipse application", 运行效果如下图:

2) 定义产品——以插件方式运行:
a) 创建配置文件:点击菜单 "File->New->Product Configuration" ,输入 File name,在 "Initialize the file content" 中选择最后的 Use a launch configuration ,点击 Finish 完成创建,如下图:

b) 默认会打开刚才创建的 HelloRCP.product 这个文件的编辑窗口,如下图:

依次执行以下步骤:输入 Name、点击 New... 打开 "New Product Configuration" 使用默认值点击 Finish 回到编辑界面、点击 Testing 选项卡下的 Synchronize ,然后点击 Launch an Eclipse Application ,运行程序,目前整个桌面运行效果除了标题栏外与之前的无差别。
3) 个性化产品
a) 增加程序图标:继续停留在前面的编辑区域(仍然处于编辑HelloRCP.product 这个文件的状态),点击编辑区域下方的"Branding" 选项卡,如下图:

依次点击 "16x16 Image" 及 "32x32 Image" 后的 "Browse..." ,分别选择相应的图片,然后保存文件,回到 Overview 界面,点击 Launch an Eclipse Application ,可以看到运行后标题栏前头出现了图片,如下图:

b) 程序启动时显示图片:仍然处于前面的编辑区域(打开可视化编辑 HelloRCP.product 这个文件的窗口),点击编辑区域下方的"Splash" 选项卡,如下图:

点击 "Plug-in" 后的 "Browse..." ,选择本项目,回到编辑界面保存文件。
(注:此时只是激活了启动时加载图片的功能,需要额外将bmp图片文件放到项目root路径下,且文件名需为splash.bmp ),再次回到 Overview 点击 Launch an Eclipse Application ,运行程序,程序启动时出现了所定义的图片,如下图(可爱的“穷”图片):

c) 自定义启动过程:切换到 HelloRCP.product 的 Launching 选择卡,如下图:

在 "Program Launcher" 的 "Launcher Name" 中输入 "HelloRCP",然后选择 "Use a single ICO file containing 6 images ",点击 "Browse..." 选择 icons 下的"alt_launcher.ico",保存;
再次运行程序。(和之前的运行效果似乎并无区别,此步骤作用尚未搞懂)
4) 导出产品:双击项目root下的 build.properties 这个文件,打开编辑窗口,如下图:

"Binary Build" 下勾选 "icons" 、"splash.bmp" ,保存;
切换或双击 HelloRCP.product 这个文件并定位到 Overview 编辑界面,点击 "Exporting" 下的 "Eclipse Product export wizard",出现导出向导,如下图:

依次编辑"Configuration" 、"Root directory" 、"Destination" 这几项,然后点击 "Finish",稍后即会看到由 "Destination" 指定的路径会出现如下结构的文件夹及文件:

5) 改变产品运行方式,将以plug-in方式运行转换为feature方式:
a) 在 HelloRCP.product 的 Overview 选项卡,"The product configuration is based on" 选择 "features",保存;
b) 切换到 HelloRCP.product 的 Configuration 选择卡,点击 "New Feature..." 打开编辑窗口,如下图:

在 "Project name" 输入 "HelloRCP.feature"、"Feature Name" 输入 "HelloRCP Feature",然后点击 "Next >",勾选 "HelloRCP",然后点击"Finish" ,如下图:

左侧项目列表中会增加1个 HelloRCP.feature 的项目,且默认会打开该项目的主编辑界面,如下图:

c) 选择"Information" 选项卡, 依次在 "Feature Description" 和 "License Agreement" 的 "Text" 中输入若干内容,保存;
d) 回到 HelloRCP.product 的 Configuration 选择卡,点击 "Add..." ,然后选择 "org.eclipse.rcp" ,保存;
e) 导出(过程与前面类似),导出成功后由 "Destination" 指定的路径会出现如下结构的文件夹及文件:

HelloRCP到此学习完毕。

- 大小: 51.5 KB

- 大小: 114.8 KB

- 大小: 4.8 KB

- 大小: 4.3 KB

- 大小: 24.5 KB

- 大小: 122.1 KB

- 大小: 124.2 KB

- 大小: 5.1 KB

- 大小: 79.8 KB

- 大小: 92.9 KB

- 大小: 77.8 KB

- 大小: 85.2 KB

- 大小: 5.4 KB

- 大小: 75.3 KB

- 大小: 36.8 KB

- 大小: 76.8 KB

- 大小: 7.3 KB

- 大小: 38.9 KB
分享到:
相关推荐
本文将深入探讨Eclipse插件开发的相关知识点,结合提供的"全书分为4篇共24章"的学习笔记和源码,帮助你更全面地理解和实践Eclipse插件开发。 第一篇:基础篇 在这一篇中,你将学习到Eclipse插件开发的基础知识,...
本学习笔记涵盖从基础到进阶的Eclipse插件开发全过程,通过24个章节的源代码实例,旨在帮助开发者掌握如何创建、调试和发布Eclipse插件。 在Eclipse插件开发中,首先需要理解的是OSGi(Open Services Gateway ...
MyEclipse 学习笔记【基础】主要涵盖了创建MyEclipse Web项目、创建JSP文件以及部署和测试Web应用程序的基本步骤。MyEclipse是基于Eclipse的集成开发环境,特别针对Java企业级应用开发进行了强化,提供了丰富的工具...
li_3ck_02a_1118
基于MATLAB的牛顿迭代法实现
mellitz_3ck_01_0319
内容概要:文章阐述了银行采用人工智能(AI)技术替代传统系统的紧迫性和收益,讨论了通过构建现代化的数据和技术平台实现效率提升的方法,同时强调实施过程中确保数据质量和建立信任的重要性。文中提及,在金融行业中,若想优化业绩则必须拥抱AI带来的机遇,并为此进行经营模式的革新。根据Workday主办的研讨会内容,PwC金融服务风险与监管领导和Workday金融服务高层指出了大部分银行对AI认知不足的问题,强调AI在金融、人力资源以及IT等领域的广泛应用潜力及具体应用场景,如欺诈检测、技能映射和财务管理方面的作用。并且提到了AI部署过程中可能出现的技术与非技术难题及相应解决办法,鼓励金融机构及时投资建设新型基础设施,以保持竞争力。 适用人群:银行及其他金融机构管理人员;金融科技领域的专业研究人员;对企业数字化和智能化转型感兴趣的商业分析师、投资者;从事信息技术咨询工作的顾问。 使用场景及目标:本文可以帮助金融机构制定合理的技术发展战略规划,评估是否有必要推进AI技术转型,同时也为希望涉足银行科技项目的开发者提供了宝贵的市场洞察,帮助理解行业内普遍存在的困难与潜在的市场需求。此外,对于想要了解银行
matlab程序代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
chromedriver-linux64-136.0.7058.0.zip
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
内容概要:本文档介绍了背压热电联产(CHP)发电厂的详细设计步骤,涵盖确定各状态点的压力、温度、比焓以及质量流率的具体方法。主要内容围绕计算净电功率、燃料消耗及其效率展开,并提供了T-s图绘制的指南。针对每个组件(如蒸汽轮机、冷凝器、除氧器等),都列出了详细的效率假设和压力损失表,为实际工程应用提供了宝贵的参考资料和操作指导。同时,该作业任务要求学生从给定初始值中选择合适的操作条件进行系统模拟,并利用课程讲义和Moodle平台资料完成计算流程。 适用人群:对能源转换和动力设备设计感兴趣的学生或者初涉该领域的工程师。 使用场景及目标:旨在帮助学员深入了解并掌握背压热电联产装置的工作原理和技术指标计算的方法论,通过实践练习提高他们的问题解决能力。 其他说明:文档强调了稳态运行假设的重要性,即物质平衡等于能量输入等于输出的原则,并鼓励参与者借助附录提供的典型操作参数图表来寻找解决问题的方向。此外,它还特别指出对于一些变量值求解可能需要迭代法来进行调整,直至获得稳定结果。提交的报告必须含有一份详细的T-s图和其他必要附件。
机器学习_市财政收入分析(含数据集)
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
tracy_3cd_01_0318
lusted_3cd_01_0918
题目:基于51的自动分拣系统设计 主控:AT89C52 测距模块:超声波测距模块 甲醛传感器(ADC0832+滑动变阻器模拟) 粉尘传感器(PCF8591+滑动变阻器模拟) 净化模块(继电器驱动蓝灯) 排风模块(继电器驱动绿灯) 电源电路(5V降压为3.3V供电) 显示模块(LCD1602) 声光报警 按键(3个,切换阈值选择,阈值加减) 检测物体:开关模拟 电机驱动模块(继电器驱动直流电机转动) 功能: 1.显示屏显示甲醛,粉尘浓度可以切换设置阈值。 2.通过甲醛传感器检测车间环境,大于阈值时声光报警并启动净化模块。 3.通过粉尘传感器检测车间环境,大于阈值时声光报警并启动排风模块。 4.采用超声波传感器进行物体超高监测异常(大于XX距离)时触发声光报警 5.检测到物体(开关闭合)直流电机转动(模拟传送带)