0

GWT には、グラフィカルを表す多くのクラスがありますwidgets。これらは、 というGWTモジュールとしてパッケージ化されていますGWT-Toolbox。このモジュールには、現時点ではクライアント コードしかありません。つまり、これらのクラスはすべて、主にレイアウト、ウィンドウであり、他のクラスGWT-apps(個別のモジュール) と共に再利用します。

今のところ、私がこれを行っている方法は、他のすべてがこのモジュールGWT-appsを継承することです。GWT-Toolbox

それは正しい方法ですか?

私の主な質問は についてimages resourcesです。GWT-Toolboxモジュールで使用したいのですが、すべてに沿って共有されるいくつかの画像ですGWT-apps

私はそれを達成できますか?ClientBundle用途に合わないので使いたくないです。

リソース ファイルはどこに配置すればよいGWT-appsですか?

記録のために、私はGWT 2.4を使用しています

編集

それで、コミュニティの助けを借りて、私はどのように進めるかを考え出しました. このソリューションでは を使用しないことに注意してくださいClientBundle

GWT-Toolbox - これはファイル構造です

-src/main/java
--- com.mypackage.toolbox
------ public
--------- 画像
------------ img1.png
---- -------- img2.png
--------- GWT-Toolbox.gwt.xml

GWT-Toolbox のソース コード内で、この画像を次のように参照します。

GWT.getModuleBaseURL() + "images/img1.png"

以上です。

4

1 に答える 1

1

それは正しい方法ですか?

絶対; これは実際には、com.google.gwt.user.Userモジュール内にあるウィジェットと何ら変わりはありません。(継承手段<inherits/>を提供し、GWT-Toolbox JAR をクラスパスに入れる)

リソース ファイルはどこに配置すればよいですか? また、それらは GWT-apps にどのようにパッケージ化されますか?

ClientBundleでパスを提供することにより、他のモジュールがそれらを使用できるように、それらを JAR に単純なリソースとして配置できます@Source
または、それらをモジュールのpublicサブフォルダー (正確には、モジュールのパブリック パス、サブフォルダー名はデフォルトpublicですが、実際には構成可能です) に配置して、*.cache.*コンパイル済みファイル (これはテーマが GWT でどのように機能するか)。

于 2012-05-24T12:47:12.673 に答える