Finally its strong data typing, automatic garbage collection, array bounds checking, lack of automatic type coercion, and the lack of the pointer data type encourages catching bugs early, during development. Examples of components include push button, menubar, text pane, and table. If one native platform's GUI toolkit didn't support a component, e.g. a tabbed pane, then the AWT couldn't support it. Doing so would break the AWT's cross platform capabilities. Examples include an audio based user interface and the new Java look and feel that ships with Swing.
Swing also excels on the accessibility support front.
For the first time accessibility has informed the design of and been built into a commercial UI toolkit. Mouseless or keyboard navigation support is already implemented on interactive components. Utility tools are also necessary in order to provide the necessary support for assistive technologies to locate and query user interface objects inside a Java application running in a Java Virtual Machine. Finally, example tools are provided with the package that highlight how to enable assistive technologies to interact with the Accessibility API support built into Swing components. All these tools are provided in the package.