You need to process as the following:
1/ Create an interface which extends ClientBundle (e.g. AppResources)
2/ In this interface, for each of your images, declare a method in
your interface which will be bind to your image file. For instance, if
you want to bind the method foo() with "fooImg.png", write:
@Source("image/fooImg.png")
ImageResource foo();
where image/fooImg.png is the relative path from the package where is
defined your interface. For instance, if your interface AppResources
is under "com.ramesh.resources" then the code above will look up with
images in "com.ramesh.resources.image".
3/ Create a proxy with AppResources myResources =
GWT.create(AppResources.class) in your client code.
4/ Then when you need to add the image fooImg to a widget, you can use
myResources.foo() to get the ImageResource which contains your image.
For instance, if you want to create an Image object from this, just
write
Image myImage = new Image(myResources.foo())
Google's reference document is
http://code.google.com/intl/fr/webtoolkit/doc/latest/DevGuideClientBundle.html.
Do not hesitate
Best luck
Alexandre