当前位置: 首页 > article >正文

Eclipse 插件开发相关概念

整理了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.kler.cn/a/544345.html

相关文章:

  • 鸿蒙HarmonyOS NEXT开发:横竖屏切换开发实践
  • OpenAI推出的Computer Use智能体:Operator是什么
  • 把 DeepSeek1.5b 部署在显卡小于4G的电脑上
  • pyrender 渲染报错解决
  • 【动态规划】风扫枯杨,满地堆黄叶 - 9. 完全背包问题
  • MyBatis的工作流程是怎样的?
  • Django REST Framework:如何获取序列化后的ID
  • Matlab工具包安装
  • 《战神:诸神黄昏》游戏闪退后提示弹窗“d3dx9_43.dll缺失”“找不到d3dx11_43.d”该怎么处理?
  • Linux云服务器sftp服务器如何监控
  • 企业文件安全:跨部门协作中的数据共享与安全管理
  • Flink (十七) :Table API SQL (五) 时区
  • SpringBoot:Could not autowire. No beans of ‘JdbcTemplate“ type found 问题处理
  • Java面试题总结 - Java多线程篇(附答案)
  • Ansible中Playbook的逻辑控制语句-when
  • element-ui时间组件同一个月内选择/30天内选择
  • 理解Unity中的ExecuteInEditMode与ExecuteAlways
  • Linux的0号进程、1号进程、2号进程
  • React进阶之React RouterSSR
  • redis之服务端
  • LVS 部署 NAT 模式集群实现nginx负载均衡实验
  • 高级java每日一道面试题-2025年02月04日-服务器篇[Nginx篇]-简述一下什么是Nginx,它有什么优势和功能?
  • 【安全靶场】信息收集靶场
  • 仿 RabbitMQ 消息队列5(实战项目)
  • 2025年SEO工具有哪些?老品牌SEO工具有哪些
  • UR3 机械臂动作的record和replay