最近做插件项目。主要负责GEF这块。

好吧。资料真少的可以。特别是入门。都是一大堆一大堆的。网上最火的八进制的文章但对于我这种菜鸟级别看了还是一头雾水。各种资料折腾了半天。终于折腾出一个真正的入门例子。啊。亲爱的helloword。

写完之后发现GEF入门难其实就难在他的mvc模式,真够绕的。写个helloword就绕了半天。也难怪老大让我接受这个东西的时候语重心长的说。不是那么容易的。

好吧。开始写这个绕昏了的helloword。

写的很烂。里面很多自己都没弄懂。将就看吧。主要是先把这该死的gef。mvc流程跑一片。

环境搭建就不说了。网上自己找。

第一步。新建插件工程

下一步自己命名文件名字HelloWoldGef

继续下一步师傅选择富客户端。点击no。

下一步创建一个编辑器

继续下一步前三个可以自己命名。注意最后一个FileExtension就是插件编辑器的后缀名

最后点击Finish。工程建立完成。

然后我们看看这个工程。重点是plugin.xml,打开可以看到右边的东西。刚刚我们新建工程时候定义的这个编辑器的属性就配置在这里面。右边的extensions

很明显就是上面提过的扩展名helogef。这里可以自己再次修改。class就是左边的HelloWoldEditor。好吧。至于这个类其他的那一堆东西。我现在也不晓得是啥子。但是要做这个helloworld貌似我不用关系这些。所以。其他让人头大的东西就占时当不存在。

然后这个Extensions文件对应的代码,点开下面的plugin.XML就可以看到了。细节就不说了。我懒得写。

ok。开始伟大的Gef Helloword工程。哎。真麻烦。

因为gef是个让人看的头昏的mvc。所以。嗯。我们按照mvc的模式走。很明显我们需要建立三个包。view。controller,model。view在gef中默认是编辑器

就是上面上的HelloWoldEditor类。嗯。来建立controller跟model包里的类

Model包下一个HelloModel模型类。controller下,一个HelloEditorPart控制类。一个PartFactory工程类。嗯。看着这两个类就晓得为啥子我说这mvc够绕了吧。还要用一个工厂管理。

now。hellowold所需要的类就算全部搞定了。现在我们就要在编辑器包中的HelloWoldEditor等类下面红线里的5个类做工作了、

ok开始写代码。分两篇博客写。看下一篇博客

java gef_GEF最简单的入门-helloword(1)相关推荐

  1. 简单的入门Android开发和Java语言基础[图]

    简单的入门Android开发和Java语言基础[图] 前言: 去年年底到今年年初,我做过简单的智能家居,也实现过一些简单的直连和远程的智能家居.于是就将最简单的通信发布出来:智能家居简单实现-使用ES ...

  2. 初识 java(简单易懂入门篇)

    引言 java语言是Sun公司在1990年由James Gosling创建的(Sun公司现已被Oracle甲骨文公司收购),在1995年才公布,java创始人James Gosling通过C++创造了 ...

  3. MongoDB最简单的入门教程之五-通过Restful API访问MongoDB

    通过前面四篇的学习,我们已经在本地安装了一个MongoDB数据库,并且通过一个简单的Spring boot应用的单元测试,插入了几条记录到MongoDB中,并通过MongoDB Compass查看到了 ...

  4. MongoDB最简单的入门教程之四:使用Spring Boot操作MongoDB

    Spring Boot 是一个轻量级框架,可以完成基于 Spring 的应用程序的大部分配置工作.Spring Boot的目的是提供一组工具,以便快速构建容易配置的Spring应用程序,省去大量传统S ...

  5. 程序员入门c语言还是java,先学java还是c语言?入门学哪种语言?

    很多刚接触编程语言的小伙伴都会有一个疑问先学 Java 还是 C 语言?今天 W3Cschool 小编就来和大家简单介绍一些,做个对比相信小伙伴们能够自行作出适合自己的判断. 在探讨先学 Java 还 ...

  6. 好程序员Java培训分享如何快速入门Java编程

    好程序员Java培训分享如何快速入门Java编程,作为老牌编程语言,Java拥有广阔的市场应用,企业对Java人才的需求一直居高不下.有很多非专业.零基础的人想要学习Java却不知道怎么快速入门,接下 ...

  7. Java编程思想之对象入门

    一.Java编程思想之对象入门 前言 1.面向对象程序设计 2.接口的由来----接收请求 3.public,private,protected的由来----实现方案的隐藏 4.成员对象的由来---- ...

  8. java基础 第一章 对象入门

    第1章 对象入门 "为什么面向对象的编程会在软件开发领域造成如此震憾的影响?" 面向对象编程(OOP)具有多方面的吸引力.对管理人员,它实现了更快和更廉价的开发与维护过程.对分析与 ...

  9. java操作redis简单示例

    java操作redis简单示例     初学redis,在java语言和环境下完成redis的入门学习.              首先,官网下载源码,编译,安装,修改配置文件redis.conf中的 ...

最新文章

  1. ios如何实现静音模式下声音仍然可以外放
  2. 历时三年,美图全面容器化踩过的坑
  3. android 处理通话焦点,java – AUDIOFOCUS_LOSS在Android中打电话后打电话
  4. Visual Studio 2019安装教程
  5. 基于SpringJDBC 实现关键功能-ClassMappings
  6. 从两个模型带你了解DAOS 分布式异步对象存储
  7. DEV ComBoxEdit实现模糊检索数据
  8. C语言手写模拟字符串String类
  9. npm ERR! Cannot read property ‘resolve‘ of undefined
  10. SAS安装后处理错误的解决方法
  11. 计算机代数与数论pdf,计算机代数与数论.pdf
  12. 【Arduino】使用DS1302时钟模块搭配TM1637四位数码管制作简易电子钟
  13. 超震撼数据可视化工具
  14. C语言练习实例——费氏数列
  15. Zabbix 网页端监控工具
  16. android 添加蒙版实现护眼模式(夜间模式)
  17. c语言创建一个bat文件内容,基础教程:如何创建批处理文件
  18. 最大连续登录天数统计对应的用户数分布的三种实现方式(HQL+Spark Rdd)
  19. 罗格斯大学电子与计算机系排名,罗格斯大学EE排名2020年,网上最详细技巧汇总篇...
  20. Android 绘制气泡

热门文章

  1. 关于给hexo博客增加每日一言(诗句,影视名句,网易云热评等)
  2. java mp3转midi_javax_sound_midi-_player 将mid音频文件用java来实现它的播放和使用 - 下载 - 搜珍网...
  3. 自动打印照片是如何实现的
  4. 区块链从业者地摊致富秘籍
  5. ios sdk 穿山甲_Creator iOS接入穿山甲SDK
  6. 基于Matlab模拟哈特曼波前探测器
  7. V2.0 版本的 《JavaGuide面试突击版》来啦!带着它的在线阅读版本来啦!
  8. ionic安卓打印终极解决方案,支持USB打印
  9. nginx反向代理配置解决不同域名默认页面不同问题
  10. c语言1ms延时程序,请教老师,51微控制器在12M晶振,C语言程式设计时,延时函式120次=1ms(书本上是这样的,不懂),是怎样得来的?...