GWT中的客户端包和Css资源

GWT中的客户端包和Css资源,gwt,uibinder,clientbundle,cssresource,Gwt,Uibinder,Clientbundle,Cssresource,有人能深入解释CSS资源、客户端包和UI绑定器的协作是如何工作的吗?。我浏览了GWT文档,但不清楚CSS资源以及接口是如何生成的。一步一步的解释会有帮助。谢谢 我们开始 1。在gwt.xml中定义资源的利用率: <inherits name="com.google.gwt.resources.Resources" /> public interface MyResources extends ClientBundle { public static final MyResour

有人能深入解释CSS资源、客户端包和UI绑定器的协作是如何工作的吗?。我浏览了GWT文档,但不清楚CSS资源以及接口是如何生成的。一步一步的解释会有帮助。谢谢

我们开始

1。在gwt.xml中定义资源的利用率:

<inherits name="com.google.gwt.resources.Resources" />
public interface MyResources extends ClientBundle {
  public static final MyResources INSTANCE =  GWT.create(MyResources.class);

  @Source("my.css")
  public CssResource css();
}
3。下面是在java类文件中使用css中描述的css模式的示例。

{MyResources.INSTANCE.css().ensureInjected();

  // Display the manual file in an iframe
  new Frame(MyResources.INSTANCE.ownersManual().getSafeUri().asString());}

以上是使用ClientBundle的CSSResources的基本实现。您可以从下面的链接中了解更多。

强烈建议添加一个CssResource子类型,其中声明了实际的方法,并展示如何使用这些方法,而不是在Java中使用“myClassName”。另外,您似乎忘记在包中声明ownersManual方法。