论坛首页新手上路 签到
查看: 266|回复: 0

[知识分享] eclipse 插件开发

[复制链接]
金智教育-熊俊

该用户从未签到

40

主题

40

帖子

120

积分

版主

Rank: 7Rank: 7Rank: 7

积分
120
发表于 2021-3-2 19:48:22 | 显示全部楼层 |阅读模式
本帖最后由 xiongjun 于 2021-3-2 20:30 编辑

1、新建插件 demo 项目体验
eclipse 内
a、新建 -> Plug-in-Project
1.jpg

b、点击 Next 按钮到输入项目名 com.wisedu.test
2.jpg

c、点两次 Next,选择模板 Hello World 模板,点击 Finish,会创建一个 com.wisedu.test 命名的插件项目
3.jpg 4.jpg

d、运行插件。打开 plugin.xml,选中 Overview tab页,点击 Launch an Eclipse application 运行插件
5.jpg

此时,eclipse 会启动另外一个 eclipse 包含刚需新建的插件功能,这里即刚刚选择的 Hello World 模板的功能
6.jpg

e、开发所需依赖的 jar 添加,plugin.xml 的 Runtime tab Classpath Add jar 即可
7.jpg

f、插件项目导出。如插件功能开发完成,可以右键项目,导成 jar 包;jar 包放到 eclipse 安装目录的 plugin 目录下重启即可生效。
8.jpg 9.jpg 10.jpg


2、重难点说明
a、注意插件项目的编码。由于在开发模型设计器插件(com.wisedu.hr.impt.model)过程中遇到了 gbk 的 xml,为了不转码,我把该项目设置为了 gbk 编码。

b、plugin.xml 文件是插件项目的总配置文件
  • 运行和调试插件项目在 Overview tab,参见上述 d 步骤
  • 插件项目依赖的 classpath 中 jar 在 Runtime tab 中配置
  • 扩展点的配置在 Extensions 和 Extension Points tab 中
  • plugin.xml tab 可以配置入口菜单和入口菜单的点击动作
  • build 相关信息会自动生成一般无需调整

c、插件具体开发的代码涉及到 Java GUI 编程。GUI 编程主要关注容器、布局、组件、事件 这四者,java GUI 编程可以使用 awt、swing、swt 实现。
其中 swing 比 awt 更轻量级,两者区别并不大(对于eclipse开发,可不关注awt和swing,直接使用swt就够用了
swt 比 swing 更美观,调用了本地环境的图形类库,性能更好,eclipse 使用的类库就是 swt。
swt 入门:https://www.ibm.com/developerworks/cn/opensource/os-jface1/index.html
swt 官网:https://www.eclipse.org/swt/docs.php
swt 布局:https://blog.csdn.net/chennai1101/article/details/103398506
swt 常用组件:https://blog.csdn.net/u013310025/article/details/52939452


附:
书籍Java程序设计之swt教程》
链接https://pan.baidu.com/s/1zNKtFZ1sssUoKGWTwl53iA
提取码96s0




您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|江苏金智教育信息股份有限公司 ( 系统管理员:binmeng@wisedu.com  

GMT+8, 2021-4-17 13:16

Powered by Discuz! X3.2

© 2015 Design: www.wisedu.com

快速回复 返回顶部 返回列表