gpt4 book ai didi

java - 如何在 GWT 中使用 ClientBundle?

转载 作者:IT老高 更新时间:2023-10-28 20:52:53 25 4
gpt4 key购买 nike

我是第一次使用 GWT ClientBundle。我编写了扩展它的接口(interface),代码如下:

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)与接口(interface)在同一目录中 - (丑陋)?b)在某些永远无法更改的特定目录中?c)在我想要的目录中,但应该有指定它的机制 - (会很棒)?

谢谢。

最佳答案

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

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

关于java - 如何在 GWT 中使用 ClientBundle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3447311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com