方法一:
用Eclipse提供的org.eclipse.ui.plugin.AbstractUIPlugin类的imageDescriptorFromPlugin方法得到图片,然后调用Action对象的setImageDescriptor()方法将图片设置给菜单。
protected void makeActions(IWorkbenchWindow window) {
    String imagePath = "icons/alt_window_16.gif";
      
    actionFileOpen = new MenuFileOpen(window);
    actionFileOpen.setText("File Open");
    actionFileOpen.setId("textviewer.actions.menu.file.open");
    ImageDescriptor descriptor = AbstractUIPlugin.imageDescriptorFromPlugin("textViewer",imagePath);
    actionFileOpen.setImageDescriptor(descriptor);
    this.register(actionFileOpen);
}
方法二:
在Activator类中创建一个方法getImageDescriptor(String path),在这个方法内部也是调用的父类的imageDescriptorFromPlugin()方法,但是这个接口中没有了pluginid参数,只需要图片文件名即可,少了一个参数,也减少了犯错误的可能。

本文转自 tywali 51CTO博客,原文链接:http://blog.51cto.com/lancelot/121480,如需转载请自行联系原作者

如何使用代码给菜单增加图标相关推荐

  1. VB在菜单上增加图标

    '声明: Declare Function GetMenu Lib "user32" (ByVal hwnd As Long) As Long Declare Function G ...

  2. CContextMenuManager上下文菜单管理器以及为菜单添加图标

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 在Vis ...

  3. 选项菜单_上下文菜单_子菜单_图标菜单_自定义菜单_联系人标记弹出菜单

    菜单控件<Menu > 选项菜单(Option Menu) 单击Menu实体按钮弹出,android中把它叫做option menu 上下文菜单(ContextMenu 是Menu的子接口 ...

  4. Git 提交代码时添加 emoji 图标

    文章目录 Git 提交代码时添加 emoji 图标 在commit时添加一个emoji表情图标 添加多个emoji表情图标 Git 提交代码时添加 emoji 图标 使用git的开发者都知道提交代码的 ...

  5. 大前端Dux主题如何添加导航菜单字体图标

    对于刚刚接触大前端Dux主题的小伙伴来说,想要在短时间内折腾出一个漂亮大气的网站博客,也并不是那么容易,因为大前端Dux主题的功能真的很多很多,你自己都不知道从那里下手.今天跟小伙伴们说说大前端Dux ...

  6. ant design pro vue左侧菜单自定义图标

    做ant design pro vue项目的时候突然想修改左侧菜单的图标,在修改途中发现源码中提供的方法方法居然不生效(如下所示) 在src/assets/icons文件夹中下载svg图标 在src/ ...

  7. html中怎么在图片上做导航,如何给导航菜单添加图标 | Catfish(鲶鱼) CMS | 免费开源CMS - 快速建站系统 - 官方网站...

    我们访问某些网站的时候,会发现导航菜单的文字前面有一个小图标,如下图所示: 在鲶鱼系统里面我们怎么来添加这个文字前面的图标呢? 下面我们来介绍一下如何实现. 首先我们进入系统后台,在后台的侧边栏中找到 ...

  8. 主菜单日历图标日期刷新

    最新一直在做android6.0的项目,下面就主菜单日历图标日期刷新问题分享下,初来乍到,请多多关照,–): 解决这个问题主要考虑两个问题:1.怎样才能刷新日期.2.日期的现实位置 其他的也不多说了还 ...

  9. android 右上角 xml,android状态栏右上角增加图标的方法

    目前是在rk4.1系统下进行学习,具体添加方法如下: 1.base\core\res\res\Values\config.xml 增加图标标识字符串 test_hd_status        //在 ...

最新文章

  1. 用树莓派的方式打开《Bad Apple!!》原来是这样子的
  2. Effective Java之返回零长度的数组或者集合,而不是null(四十三)
  3. 翻译:通向T-SQL的阶梯:超越基础水平3:建立相关子查询
  4. .net 数据存储 mysql_asp.net实现存储和读取数据库图片
  5. js页面重定向跳转代码总结(待续)
  6. 从css3书写顺序引出来的border-radius参数
  7. js语音播报android浏览器,JS 简单调用百度TTS接口实现语音朗读
  8. C语言下取整下半个方括号,c语言易错知识点总结[工作范文](28页)-原创力文档...
  9. 人体姿态估计综述 2020最全
  10. FOC电机控制之SVPWM原理与实现
  11. 手机电脑普通浏览器或UC浏览器缓存或下载的Y2hlbmppbmdjb25n0 Y2hlbmppbmdjb25n1 m3u8视频.ts格式视频合并工具成一个mp4
  12. 迪文屏CRC16校验
  13. 一文带你彻底了解 Java 异步编程
  14. 图片信息用浏览器显示:data:image/png;base64,+图片内容
  15. health_parent的linux环境
  16. 包转发率交换容量详解
  17. DC-4靶场练习—teehee提权
  18. Bootstrap免费字体和图标网站
  19. 行为识别特征提取综述
  20. Java类型转换的细节

热门文章

  1. MySQL一个语句查出各种整形占用字节数及最大最小值
  2. 使用 IntraWeb (4) - 页面布局之 TIWRegion
  3. linux mysql c语言 api_linux连接MySQL数据库(C语言 API 分析,动态插入修改数据)
  4. 1100名达摩院“扫地僧”加持,阿里云的下一个十年
  5. Django实现微信消息推送
  6. Elasticsearch6.x和Kibana6.x的安装
  7. ruby 批量下载王者荣耀皮肤
  8. Flutter视图基础简介--Widget、Element、RenderObject
  9. Linux下添加服务
  10. lvm基本知识与常用命令