职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 680|回复: 1

GXT 添加Icon 等图片资源方式之一

[复制链接]
爱车车 发表于 2011-9-8 10:41 | 显示全部楼层 |阅读模式
有网友http://261667318.iteye.com/提出如何修改ContentPanel的icon,
介绍一种方法如下:

1、在Client包结构下新建一个名为Icon的接口
  1. import com.google.gwt.user.client.ui.AbstractImagePrototype;   
  2. import com.google.gwt.user.client.ui.ImageBundle;   
  3.   
  4. /**  
  5. * Icon.  
  6. */  
  7. @SuppressWarnings("deprecation")   
  8. public interface Icon extends ImageBundle   
  9. {   
  10.   
  11.     @Resource("n=myTable.jpg")   
  12.     AbstractImagePrototype myIcon();   
  13. }  

  14. import com.google.gwt.user.client.ui.AbstractImagePrototype;
  15. import com.google.gwt.user.client.ui.ImageBundle;

  16. /**
  17. * Icon.
  18. */
  19. @SuppressWarnings("deprecation")
  20. public interface Icon extends ImageBundle
  21. {

  22.     @Resource("n=myTable.jpg")
  23.     AbstractImagePrototype myIcon();
  24. }
复制代码
2、在Client包结构下新建一个Resouce接口
Java代码  
import com.google.gwt.core.client.GWT;   
  
public final class Resources   
{   
    private Resources ()   
    {   
    }   
  
    public static final Icon ICONS = GWT.create(Icon.class);   
}  

import com.google.gwt.core.client.GWT;

public final class Resources
{
    private Resources ()
    {
    }

    public static final Icon ICONS = GWT.create(Icon.class);
}



3、在Icon.java同级目录(即同包结构下存放图片文件)
4、使用
Java代码  
ContentPanel cp = new ContentPanel();   
cp.setIcon(Resources.ICONS.myIcon());   
  
//如果要获得Image对象可以如下代码   
        Image img = Resources.ICONS.myIcon().createImage();  

ContentPanel cp = new ContentPanel();
cp.setIcon(Resources.ICONS.myIcon());

//如果要获得Image对象可以如下代码
                Image img = Resources.ICONS.myIcon().createImage();


我的项目结构如图:

7ab4a4df-0bb9-3d5a-a71c-62d30fe805a9.jpg




broken 发表于 2011-9-8 10:41 | 显示全部楼层
推荐链接
见证又一个准百万富翁的诞生!

20-30万急聘多名天才Java/MTA软件工程师
3G培训就业月薪平均7K+,不3K就业不花一分钱!

您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-2 16:02 , Processed in 0.132589 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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