Eclipse 插件开发相关概念

devtools/2025/2/13 10:29:40/

整理了Eclipse插件开发的概念,用于熟悉入门

SWT(Standard Widget Toolkit)标准图形工具箱

Java开发的GUI程序技术,由Eclipse开发,相比AWT、Swing更美观;对于目标平台上已经有的控件,SWT会直接使用,以达到较快的处理速度和本地化显示效果,目标平台上没有的控件,采用Swing的方法进行绘制
在这里插入图片描述

SWT API 结构

组件类、布局类、事件类、图形类
在这里插入图片描述
主要事件:
在这里插入图片描述

JFace(基于SWT的工具箱)

将一些常用的界面操作包装起来,对接界面设计进行更高层次的抽象,使开发人员更多关注业务逻辑,而不是不断编写重复的界面代码;JFace提供了一些常用功能,如“对话框”、“首选项设置”、“创建向导”、“操作(Action)”和"查看器(Viewer)"等,Eclipse插件开发中可以同时使用JFace和SWT。
在这里插入图片描述

Action & Contribution(操作和贡献)

用来定制菜单和工具栏,这套机制将菜单项/工具栏按钮和它们所触发的事件分离开。
Action对象封装了一个操作命令,贡献由贡献项目和贡献管理器组成,操作用来在菜单或工具栏上添加项目,贡献用来显示操作中包含的图标等信息

Viewer(查看器)

使用MVC模式对复杂控件的封装,包括列表查看器(ListViewer)、表格查看器(TableViewer)、树查看器(TreeViewer)等

Equinox

Eclipse 基于OSGI(开放式服务网关协议)做的实现,使Eclipse插件具备动态新增、卸载能力

RCP(富客户端)

开发者可以使用Eclipse RCP创建和部署富客户端应用

EMF(Eclipse建模框架)

EMF(Eclipse Modeling Framework)用来简化建模工作,用户只需要描述要建立的模型,就可以通过EMF生成健壮的、易于使用的数据模型实现代码。

GEF

GEF(Graphical Editing Framework)Eclipse 图形化编辑器,可以开发几乎任何和图形界面相关的应用程序。
GEF 的界面部分基于SWT。
Draw2D是GEF基于SWT开发的轻量级绘图系统。
Draw2D的所有操作都基于一个SWT Canvas对象
在这里插入图片描述


http://www.ppmy.cn/devtools/158455.html

相关文章

excel 日期转换

需求如下: 在excel 里面输入一个4515,4表示年份,2024年,51表示该年的51周,5表示日,周日用1表示,周一用2表示,以此类推,需要转换为年份/月份/日期 若想用公式来实现这一转换&#x…

Python自动化办公之Excel拆分

在日常办公中,我们经常需要将包含多个Sheet页的Excel文件拆分成多个独立的Excel文件。例如,当我们要把一份Excel表格发给各部门确认时,出于控制信息知悉范围、确保数据保密性等方面的考虑,每个部门仅需查看和确认与自己部门对应的…

GO语言基础知识

一、引言 在当今快速发展的软件开发领域,Go语言(又称Golang)凭借其简洁的语法、强大的并发支持和高效的性能,逐渐成为许多开发者的首选编程语言之一。Go语言由Google团队开发,自2009年发布以来,已经在云原…

陶瓷膜分离技术在石油化工废水处理中的优势与应用

在当今的石油化工行业中,废水处理不仅是环保合规的必然要求,也是实现资源高效利用和可持续发展的关键环节。陶瓷膜分离技术,作为一项水处理技术,因其独特的性能优势,在处理石油化工废水方面展现出非常大的应用潜力和价…

4.Excel:李东阳-电器企业-本年度的生产与营销计划❗(18)

目录 NO1​ NO2​ NO3.4​ NO5VLOOKUP​ NO6VLOOKUP和MATCH​ NO7条件格式weekday​ NO8数据透视表​ NO9高级筛选​ 快速来到表格底部 NO1 NO2 导入txt文本格式的文件: 选中B3单元格→数据→获取外部数据对话框→现有链接→浏览更多:考生文件…

动态规划LeetCode-1049.最后一块石头的重量Ⅱ

有一堆石头&#xff0c;用整数数组 stones 表示。其中 stones[i] 表示第 i 块石头的重量。 每一回合&#xff0c;从中选出任意两块石头&#xff0c;然后将它们一起粉碎。假设石头的重量分别为 x 和 y&#xff0c;且 x < y。那么粉碎的可能结果如下&#xff1a; 如果 x y&…

【测试开发】Python+Django实现接口测试工具

PythonDjango接口自动化 引言&#xff1a; 最近被几个公司实习生整自闭了&#xff0c;没有基础&#xff0c;想学自动化又不知道怎么去学&#xff0c;没有方向没有头绪&#xff0c;说白了其实就是学习过程中没有成就感&#xff0c;所以学不下去。出于各种花里胡哨的原因&#xf…

19.4.5 查询带聚合函数的SQL语句

版权声明&#xff1a;本文为博主原创文章&#xff0c;转载请在显著位置标明本文出处以及作者网名&#xff0c;未经作者允许不得用于商业目的。 需要北风数据库的请留言自己的信箱。 前面第19.4.1节学习了返回多条数据的查询是采用OleDbCommand的ExecuteReader方法。如果带聚合…