Eclipse 插件开发相关概念

embedded/2025/2/13 18:53:11/

整理了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/embedded/161937.html

相关文章

【JavaWeb10】服务器渲染技术 --- JSP

文章目录 🌍一. JSP❄️1.JSP介绍❄️2.JSP 运行原理❄️3.page 指令(常用的)❄️ 4.JSP 三种常用脚本1.声明脚本2.表达式脚本3.代码脚本 ❄️5.JSP 内置对象❄️6.JSP 域对象 🌍二. EL❄️1.EL 表达式介绍❄️2.EL 运算操作❄️3.EL 的 11 个隐含对象 &…

day50 第十一章:图论part01

ACM模式,自己控制输入输出 图论理论基础 连通性: 连通图(无向),强连通图(有向)----- 任意两个节点之间都可相互到达 连通分量(极大连通子图),强连通分量 图的…

springboot配置https

注意: 此配置只能本地环境或测试环境使用,生产环境使用https,应该配置nginx!请参考:使用certbot给nginx配置https-CSDN博客 1. 生成证书 使用JDK的keytool命令生成证书 注意:JDK版本需要和项目的JDK版本一…

vue2 多页面pdf预览

使用pdfjs-dist预览pdf&#xff0c;实现预加载&#xff0c;滚动条翻页。pdfjs的版本很重要&#xff0c;换了好多版本&#xff0c;终于有一个能用的 node 20.18.1 "pdfjs-dist": "^2.2.228", vue页面代码如下 <template><div v-loading"loa…

Eclipse JSP/Servlet 深入解析

Eclipse JSP/Servlet 深入解析 引言 随着互联网的快速发展,Java Web开发技术逐渐成为企业级应用开发的主流。在Java Web开发中,JSP(JavaServer Pages)和Servlet是两个核心组件,它们共同构成了Java Web应用程序的基础。本文将深入解析Eclipse平台下的JSP/Servlet技术,帮…

Ubuntu 上安装 Java 1.8

在 Ubuntu 上安装 Java 1.8&#xff08;Java 8&#xff09;可以通过以下步骤完成&#xff1a; 方法 1&#xff1a;通过 APT 包管理器安装 OpenJDK 8 这是最常见和推荐的方法。 更新包管理器 sudo apt update sudo apt upgrade -y安装 OpenJDK 8 sudo apt install openjdk-8-jd…

力扣动态规划-26【算法学习day.120】

前言 ###我做这类文章一个重要的目的还是记录自己的学习过程&#xff0c;我的解析也不会做的非常详细&#xff0c;只会提供思路和一些关键点&#xff0c;力扣上的大佬们的题解质量是非常非常高滴&#xff01;&#xff01;&#xff01; 习题 1.目标和 题目链接:494. 目标和 -…

web前端开发中vscode常用的快捷键

1.快速复制一行 快捷键&#xff1a; shiftalt 下箭头(上箭头) 或者 ctrlc 然后 ctrlv 2.选定多个相同的单词 快捷键&#xff1a; ctrl d 先双击选定一个单词&#xff0c;然后按下 ctrl d 可以往下依次选择相同的单词。 这样同时修改相同的单词 3.全局替换某单词 当我们一个…