国产精品一区二区精品_久久小视频_天堂va在线观看_99久久夜色精品国产亚洲96_日本手机在线视频_av成人免费

當前位置:首頁 > 網站舊欄目 > 學習園地 > 設計軟件教程 > 關于插件中圖標對象的獲取

關于插件中圖標對象的獲取
2010-01-14 22:54:20  作者:  來源:
默認情況下,插件只能取得gif格式的圖片,有時候我們需要獲取其他格式的圖片,這里就需要自己來寫了,最近從另外一個插件aptana下發現它在獲取非gif格式圖片的一些做法,值得參考
在需要使用圖標的地方,需要這樣寫:
java 代碼
 
  1. private static Image fIconFirefox = JSPlugin.getImage("icons/firefox_icon.png");  

JSPlugin中取得照片的相關代碼要這樣寫:

java 代碼
 
  1. /**  
  2.  * Returns an image descriptor for the image file at the given  
  3.  * plug-in relative path.  
  4.  *  
  5.  * @param path the path  
  6.  * @return the image descriptor  
  7.  */  
  8. public static ImageDescriptor getImageDescriptor(String path) {   
  9.     return AbstractUIPlugin.imageDescriptorFromPlugin("com.bstek.ide.js.editor", path); //$NON-NLS-1$   
  10. }   
  11.   
  12. private static Hashtable images = new Hashtable();   
  13.   
  14. /**  
  15.  * getImage  
  16.  *   
  17.  * @param path  
  18.  * @return Image  
  19.  */  
  20. public static Image getImage(String path)   
  21. {   
  22.     if (images.get(path) == null)   
  23.     {   
  24.         ImageDescriptor id = getImageDescriptor(path);   
  25.         if (id == null)   
  26.         {   
  27.             return null;   
  28.         }   
  29.   
  30.         Image i = id.createImage();   
  31.         images.put(path, i);   
  32.         return i;   
  33.     }   
  34.     else  
  35.     {   
  36.         return (Image) images.get(path);   
  37.     }   
  38. }  

 

最終讀取圖標對象在AbstractUIPlugin.imageDescriptorFromPlugin()方法中實現

java 代碼
 
  1.   /**  
  2.    * Creates and returns a new image descriptor for an image file located  
  3.    * within the specified plug-in.  
  4.    * <p>  
  5.    * This is a convenience method that simply locates the image file in  
  6.    * within the plug-in (no image registries are involved). The path is  
  7.    * relative to the root of the plug-in, and takes into account files  
  8.    * coming from plug-in fragments. The path may include $arg$ elements.  
  9.    * However, the path must not have a leading "." or path separator.  
  10.    * Clients should use a path like "icons/mysample.gif" rather than   
  11.    * "./icons/mysample.gif" or "/icons/mysample.gif".  
  12.    * </p>  
  13.    *   
  14.    * @param pluginId the id of the plug-in containing the image file;   
  15.    * <code>null</code> is returned if the plug-in does not exist  
  16.    * @param imageFilePath the relative path of the image file, relative to the  
  17.    * root of the plug-in; the path must be legal  
  18.    * @return an image descriptor, or <code>null</code> if no image  
  19.    * could be found  
  20.    * @since 3.0  
  21.    */  
  22.   public static ImageDescriptor imageDescriptorFromPlugin(String pluginId,   
  23.           String imageFilePath) {   
  24.       if (pluginId == null || imageFilePath == null) {   
  25.           throw new IllegalArgumentException();   
  26.       }   
  27.   
  28.       // if the bundle is not ready then there is no image   
  29.       Bundle bundle = Platform.getBundle(pluginId);   
  30.       if (!BundleUtility.isReady(bundle)) {   
  31.     return null;   
  32. }   
  33.   
  34.       // look for the image (this will check both the plugin and fragment folders   
  35.       URL fullPathString = BundleUtility.find(bundle, imageFilePath);   
  36.       if (fullPathString == null) {   
  37.           try {   
  38.               fullPathString = new URL(imageFilePath);   
  39.           } catch (MalformedURLException e) {   
  40.               return null;   
  41.           }   
  42.       }   
  43.   
  44.       if (fullPathString == null) {   
  45.     return null;   
  46. }   
  47.       return ImageDescriptor.createFromURL(fullPathString);   
  48.   }  

安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
国产精品一区二区精品_久久小视频_天堂va在线观看_99久久夜色精品国产亚洲96_日本手机在线视频_av成人免费
<button id="0mgmq"><pre id="0mgmq"></pre></button>
  • <tr id="0mgmq"></tr>
  • <abbr id="0mgmq"><source id="0mgmq"></source></abbr> <button id="0mgmq"></button>
  • http;//www.99re视频| 色一情一乱一伦一区二区三区丨| 好看不卡的中文字幕| 欧美日韩一区二区三区免费| 玖玖玖国产精品| 国产欧美精品| 狠狠干综合网| 国产主播一区二区三区四区| 偷拍视频一区二区| 欧美性xxxx69| 麻豆av一区二区三区| 国产麻豆日韩| 成人片在线免费看| 97自拍视频| caoporen国产精品| 成人h在线播放| 国产精品久久精品国产| 99re热精品| 国产精品麻豆免费版| 国产高清在线一区二区| 国产精品国产精品| 精品91免费| 久久综合精品一区| 蜜桃日韩视频| 日韩欧美第二区在线观看| 国产一区在线观| 欧美精品一区二区三区在线看午夜 | 亚洲欧洲日夜超级视频| 日产精品久久久一区二区| 日韩欧美亚洲在线| 欧美成人精品| 亚洲午夜一区| 裸体素人女欧美日韩| 97久草视频| 欧美日本亚洲| 制服国产精品| 国产日韩一区二区三区在线| 久久av一区二区| 国产精品欧美久久| 玛丽玛丽电影原版免费观看1977| 日韩av电影免费在线观看| 欧美精品二区三区四区免费看视频| 青青草成人网| 亚洲高清资源综合久久精品| 国产精品日韩久久久| 91亚洲精品丁香在线观看| 欧美日韩电影一区二区| 欧美激情性爽国产精品17p| 亚洲国产精品一区| 99国精产品一二二线| 久久久久久国产精品免费免费| 午夜一区二区三视频在线观看| 欧美三级在线| 动漫美女被爆操久久久| 欧美自拍资源在线| 亚洲乱码久久| 国精产品一区二区| 国产一区二区三区自拍| av电影成人| 中文字幕一区二区三区最新| 中文日韩欧美| 欧美在线日韩精品| 国产精品久久国产愉拍 | 亚洲性人人天天夜夜摸| 老司机午夜精品视频| 欧美久久久久久| 亚洲三级网站| 欧美日韩最好看的视频| 99精品欧美一区二区三区| 韩国成人av| 日韩视频精品| 日韩中文字幕一区| 乱码第一页成人| 欧美二区视频| 久久亚洲高清| 亚洲综合三区| 欧美一区精品| 久久日韩精品| 鲁大师影院一区二区三区| 亚洲一区二区三区涩| 999热视频| 亚洲毛片视频| 影音先锋欧美在线| 国内一区二区在线视频观看| 亚洲精品精选| 一区二区三区四区免费视频| 99久久综合狠狠综合久久止| 午夜国产精品视频免费体验区| 国产一区二区中文字幕免费看| 影音先锋在线一区| 宅男在线精品国产免费观看| 国产女人水真多18毛片18精品 | 国产三区精品| 国产精品日韩| 亚洲精品社区| 欧美日本精品| 色播亚洲婷婷| 欧美日韩在线精品| 久久精品欧美| 国产欧美亚洲日本| 久久久www免费人成黑人精品| 激情欧美亚洲| 亚洲视频综合| 国模大胆一区二区三区| 最新不卡av| 亚洲制服中文| 日韩欧美视频第二区| 欧美日韩天天操 | 国产欧美韩日| 亚洲日本欧美| 国产欧美日本| 一区二区三区福利| 99亚洲精品| 亚洲国产一区二区三区高清| 狠狠色伊人亚洲综合网站色| 中文字幕色一区二区| 在线视频欧美一区| 欧美1区2区视频| 欧美一区亚洲二区| 欧美成熟视频| 精品不卡视频| 一本色道88久久加勒比精品| 亚洲黄页一区| 亚洲欧美bt| 成人国产一区二区| 国产无套精品一区二区| 国产伦精品一区二区三区免费视频 | 国产麻豆日韩| 欧美日韩精品久久| 亚洲成人自拍| 黄色国产精品一区二区三区| 激情久久婷婷| 奶水喷射视频一区| 999热视频| 欧美日本韩国国产| 午夜久久美女| 国产偷久久久精品专区| 成人情视频高清免费观看电影| 精品久久久久久中文字幕动漫| 精品久久精品久久| 亚洲mv在线看| 一区二区三区四区五区精品| 久久综合图片| 欧洲精品久久| 狠狠色丁香久久综合频道 | 日韩精品久久久免费观看 | 欧美精品成人一区二区在线观看| 亚洲一区三区电影在线观看| 狠久久av成人天堂| 成人做爰66片免费看网站| 欧美精品一区二区三区在线四季| 亚洲在线播放电影| 亚洲一卡久久| 久久精品国产一区二区三区日韩| 一区二区在线不卡| 中文一区二区| 欧美精品一区三区在线观看| 黄色成人在线网站| 国产精品视频入口| 欧美激情一区| 成人免费看片网址| 中文字幕久精品免| 久久亚洲不卡| 亚洲欧洲一二三| 久久影院亚洲| 欧美日韩亚洲国产精品| 欧美专区在线| 女同一区二区| 精品一区二区国产| 亚洲精美视频| 欧美日韩精品久久| 久久久久久久久久久一区| 亚洲高清乱码| 97超级碰碰| 亚洲二区在线| 日韩一二三区不卡在线视频| 久久久久久亚洲精品杨幂换脸 | 久久精品国产清高在天天线| 亚洲a∨一区二区三区| 5g国产欧美日韩视频| 欧美激情视频一区二区三区在线播放| 99在线国产| 中文精品视频| 国产精品久久| 日韩精品国内| 国产精品一级久久久| 一本色道久久| 欧美日本不卡高清| 日韩精品国内| 精品国产区在线| 裸体素人女欧美日韩| 激情综合久久| 欧美日韩无遮挡| 亚洲国产精品123| 国产一区不卡在线观看| 久久久精品网| 另类天堂av| 国产毛片久久| 亚洲激情午夜| 精品91视频|