有网友[url]http://261667318.iteye.com/[/url]提出如何修改ContentPanel的icon,
介绍一种方法如下:
1、在Client包结构下新建一个名为Icon的接口
2、在Client包结构下新建一个Resouce接口
3、在Icon.java同级目录(即同包结构下存放图片文件)
4、使用
我的项目结构如图:
[img]http://dl.iteye.com/upload/attachment/548451/7ab4a4df-0bb9-3d5a-a71c-62d30fe805a9.jpg[/img]
介绍一种方法如下:
1、在Client包结构下新建一个名为Icon的接口
import com.google.gwt.user.client.ui.AbstractImagePrototype;
import com.google.gwt.user.client.ui.ImageBundle;
/**
* Icon.
*/
@SuppressWarnings("deprecation")
public interface Icon extends ImageBundle
{
@Resource("n=myTable.jpg")
AbstractImagePrototype myIcon();
}
2、在Client包结构下新建一个Resouce接口
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、使用
ContentPanel cp = new ContentPanel();
cp.setIcon(Resources.ICONS.myIcon());
//如果要获得Image对象可以如下代码
Image img = Resources.ICONS.myIcon().createImage();
我的项目结构如图:
[img]http://dl.iteye.com/upload/attachment/548451/7ab4a4df-0bb9-3d5a-a71c-62d30fe805a9.jpg[/img]