我尝试使用gwt的uiBinder来获取图像,但它无法正常工作,
在.xml文件中,我定义了:
<ui:with field='res' type="com.my.services.email.client.Resources"/> <ui:image field="testImage" resource="{res.calIcon}">
我有一个Resources.java文件来定义图像资源:
public interface Resources extends ClientBundle { Resources INSTANCE = GWT.create(Resources.class); @Source("img/cal.png") ImageResource calIcon(); }
和gwt抱怨:
[ERROR] No com.google.gwt.resources.client.ClientBundle$Source annotation and no resources found with default extensions谁知道这有什么问题?谢谢!
答案 0 :(得分:0)
我遇到了同样的问题,经过几次阅读和尝试后,我发现没有必要声明图像标记以便访问图像,一旦声明<ui:with field='res' type="com.my.services.email.client.Resources"/>
您就可以直接检索图像。
这是我的代码,我使用两个图像作为按钮
<ui:with field='res' type='com.ttt.client.resources.ImageResources'/>
...
<g:PushButton ui:field='r0Button'>
<g:upFace image='{res.icoStatusR0}'>R0</g:upFace>
<g:downFace image='{res.icoStatusR0pushed}'>R0</g:downFace>
</g:PushButton>
...
对于资源文件,请确保图像的路径正确。我使用向导来生成我的,所以我确信路径是正确的。