当前位置: 首页 > 面试题库 >

如何在GWT中使用ClientBundle?

邓昀
2023-03-14
问题内容

我是第一次使用GWT ClientBundle。我写了扩展它的接口,下面是代码

package edu.etf.fuzzy.client.login;

import com.google.gwt.resources.client.ClientBundle;
import com.google.gwt.resources.client.ImageResource;

public interface Resources extends ClientBundle {

 @Source("logo_federacija.jpg")
 ImageResource logo();

 @Source("shim.gif")
 ImageResource shim();
}

我的问题是:如何确定这些资源(在本例中为图像)的确切位置。我是否应该将它们放在:a)与接口相同的目录中(难看)?b)在某些永远无法更改的特定目录中?c)在我想要的目录中,但是应该有机制来指定它-(会很棒)吗?

谢谢。


问题答案:

我通常为资源(com.example.project.resource)创建一个新程序包,并将
ClientBundle接口和适当的资源放在那里(一起,放在一个目录中)-它是一个Java文件加上一堆图像,不需要进一步分离,恕我直言。

至于资源的路径-
您可以通过@Source("path")注释传递它们。例如,如果您的ClientBundle接口位于中com.example.project.resource,图像位于中com.example.project.images,则可以编写@Source("../images/shim.gif")。您可能使用了绝对路径,但是请确保将它们存储在静态变量中并在资源之间共享,以便可以轻松地覆盖它;)



 类似资料:
  • 问题内容: 我必须在GWT入口点使用java.util.Calendar,但是在运行应用程序时出现错误,这是因为GWT无法找到源代码,无论如何我都可以解决此问题。 提前致谢!!! 问题答案: java.util.Calendar不是模拟的类。您可以在此处找到仿真类的列表: http://code.google.com/webtoolkit/doc/latest/RefJreEmulation.ht

  • 问题内容: 我想知道如何使用,或者是否有更好的解决方案来发送项目。 有一个。有一个,当我按下按钮时应该会改变。这些小部件位于: 我已经宣布了在: 问题答案: 当您将项目分为逻辑部分(例如,使用MVP)时,有时需要沟通不同的部分。通常,此通信通过发送状态更改来完成,例如: 用户登录/注销。 用户直接通过URL导航到页面,因此菜单需要更新。 在这些情况下,使用事件总线是很合逻辑的。 要使用它,您需要为

  • 问题内容: 如何在Java GWT应用程序中使用OAuth?特别是,我想使用以下API获取我的Google Aps域中的用户列表: http://code.google.com/googleapps/domain/profiles/developers_guide_protocol.html 我知道这听起来像是一个问题,以前可能已经问过很多次了,但是我找不到关于如何实现上述API中描述的OAuth

  • 我要第一次使用GXT图表 我只是从这里得到代码 我的其他GXT小部件正在工作(已添加GXT jar和

  • 我在尝试创建一个简单的GWTMaven项目时遇到了很多问题,这个项目可以在Eclipse中使用。以下是我正在做的: > 在Eclipse:File中打开项目= 但是,我发现以下错误: 我不明白这个错误信息。我发现了一个关于SO的相关问题,但是在我的pom.xml中添加建议的剪报似乎没有任何作用。 有人能解释一下吗?

  • 问题内容: 我正在创建一个简单的项目,使我可以使用gwt上传和下载文件。我在下载服务器上的文件时遇到了麻烦。 对于文件上传,我使用了http://code.google.com/p/gwtupload/并按照那里的说明进行操作。我的文件存储在网站容器外部的服务器上(在硬盘上), 现在,当涉及到文件下载时,我希望用户按下下载按钮,并且当前选择的任何项目都将下载。我真的不知道该怎么做 我知道我需要下载