java gef_GEF最简单的入门-helloword(1)
最近做插件项目。主要负责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)相关推荐
- 简单的入门Android开发和Java语言基础[图]
简单的入门Android开发和Java语言基础[图] 前言: 去年年底到今年年初,我做过简单的智能家居,也实现过一些简单的直连和远程的智能家居.于是就将最简单的通信发布出来:智能家居简单实现-使用ES ...
- 初识 java(简单易懂入门篇)
引言 java语言是Sun公司在1990年由James Gosling创建的(Sun公司现已被Oracle甲骨文公司收购),在1995年才公布,java创始人James Gosling通过C++创造了 ...
- MongoDB最简单的入门教程之五-通过Restful API访问MongoDB
通过前面四篇的学习,我们已经在本地安装了一个MongoDB数据库,并且通过一个简单的Spring boot应用的单元测试,插入了几条记录到MongoDB中,并通过MongoDB Compass查看到了 ...
- MongoDB最简单的入门教程之四:使用Spring Boot操作MongoDB
Spring Boot 是一个轻量级框架,可以完成基于 Spring 的应用程序的大部分配置工作.Spring Boot的目的是提供一组工具,以便快速构建容易配置的Spring应用程序,省去大量传统S ...
- 程序员入门c语言还是java,先学java还是c语言?入门学哪种语言?
很多刚接触编程语言的小伙伴都会有一个疑问先学 Java 还是 C 语言?今天 W3Cschool 小编就来和大家简单介绍一些,做个对比相信小伙伴们能够自行作出适合自己的判断. 在探讨先学 Java 还 ...
- 好程序员Java培训分享如何快速入门Java编程
好程序员Java培训分享如何快速入门Java编程,作为老牌编程语言,Java拥有广阔的市场应用,企业对Java人才的需求一直居高不下.有很多非专业.零基础的人想要学习Java却不知道怎么快速入门,接下 ...
- Java编程思想之对象入门
一.Java编程思想之对象入门 前言 1.面向对象程序设计 2.接口的由来----接收请求 3.public,private,protected的由来----实现方案的隐藏 4.成员对象的由来---- ...
- java基础 第一章 对象入门
第1章 对象入门 "为什么面向对象的编程会在软件开发领域造成如此震憾的影响?" 面向对象编程(OOP)具有多方面的吸引力.对管理人员,它实现了更快和更廉价的开发与维护过程.对分析与 ...
- java操作redis简单示例
java操作redis简单示例 初学redis,在java语言和环境下完成redis的入门学习. 首先,官网下载源码,编译,安装,修改配置文件redis.conf中的 ...
最新文章
- ios如何实现静音模式下声音仍然可以外放
- 历时三年,美图全面容器化踩过的坑
- android 处理通话焦点,java – AUDIOFOCUS_LOSS在Android中打电话后打电话
- Visual Studio 2019安装教程
- 基于SpringJDBC 实现关键功能-ClassMappings
- 从两个模型带你了解DAOS 分布式异步对象存储
- DEV ComBoxEdit实现模糊检索数据
- C语言手写模拟字符串String类
- npm ERR! Cannot read property ‘resolve‘ of undefined
- SAS安装后处理错误的解决方法
- 计算机代数与数论pdf,计算机代数与数论.pdf
- 【Arduino】使用DS1302时钟模块搭配TM1637四位数码管制作简易电子钟
- 超震撼数据可视化工具
- C语言练习实例——费氏数列
- Zabbix 网页端监控工具
- android 添加蒙版实现护眼模式(夜间模式)
- c语言创建一个bat文件内容,基础教程:如何创建批处理文件
- 最大连续登录天数统计对应的用户数分布的三种实现方式(HQL+Spark Rdd)
- 罗格斯大学电子与计算机系排名,罗格斯大学EE排名2020年,网上最详细技巧汇总篇...
- Android 绘制气泡
热门文章
- 关于给hexo博客增加每日一言(诗句,影视名句,网易云热评等)
- java mp3转midi_javax_sound_midi-_player 将mid音频文件用java来实现它的播放和使用 - 下载 - 搜珍网...
- 自动打印照片是如何实现的
- 区块链从业者地摊致富秘籍
- ios sdk 穿山甲_Creator iOS接入穿山甲SDK
- 基于Matlab模拟哈特曼波前探测器
- V2.0 版本的 《JavaGuide面试突击版》来啦!带着它的在线阅读版本来啦!
- ionic安卓打印终极解决方案,支持USB打印
- nginx反向代理配置解决不同域名默认页面不同问题
- c语言1ms延时程序,请教老师,51微控制器在12M晶振,C语言程式设计时,延时函式120次=1ms(书本上是这样的,不懂),是怎样得来的?...