Google Web Toolkit
Search Google Code:

# Building User Interfaces

GWT user interface classes are similar to those in existing UI frameworks such as Swing and SWT except that the widgets are rendered using dynamically-created HTML rather than pixel-oriented graphics.

While it is possible to manipulate the browser's DOM directly using the DOM interface, it is far easier to use classes from the Widget hierarchy. You should rarely, if ever, need to access the DOM directly. Using widgets makes it much easier to quickly build interfaces that will work correctly on all browsers.

## Specifics

- Widgets and Panels
  Widgets and panels are client-side Java classes used to build user interfaces.
- Widgets Gallery
  A gallery of widgets and panels.
- Events and Listeners
  Widgets publish events using the well-known listener pattern.
- Creating Custom Widgets
  Create your own widgets completely in Java code.
- Understanding Layout
  Understanding how widgets are laid out within panels.
- Style Sheets
  Widgets are most easily styled using cascading style sheets (CSS).
- Image Bundles
  Optimize the performance of your application by reducing the number of HTTP requests for images.
  - Creating and Using an Image Bundle,
  - Image Bundles and Localization