Search: in
Abstract Window Toolkit
Abstract Window Toolkit Encyclopedia
  Tutorials     Encyclopedia     Dictionary     Directory  
Abstract_Window_Toolkit Email this to a friend      Abstract_Window_Toolkit

Abstract Window Toolkit

Windows form with some AWT examples
Windows form with some AWT examples
The Abstract Window Toolkit (AWT) is Java's original platform-independent windowing, graphics, and user-interface widget toolkit. The AWT is now part of the Java Foundation Classes (JFC) — the standard API for providing a graphical user interface (GUI) for a Java program.

AWT is also the GUI toolkit for a number of Mobile Java profiles. For example, Connected Device Configuration profiles require Java runtimes on mobile telephones to support AWT.

Contents


History

When Sun Microsystems first released Java in 1995, AWT widgets provided a thin level of abstraction over the underlying native user interface. For example, creating an AWT check box would cause AWT directly to call the underlying native subroutine that created a check box. However, a check box on Microsoft Windows is not exactly the same as a check box on Mac OS or on the various types of UNIX. Some application developers prefer this model because it provides a high degree of fidelity to the underlying native windowing toolkit and seamless integration with native applications. In other words, a GUI program written using AWT looks like a native Microsoft Windows application when run on Windows, but the same program looks like a native Apple Macintosh application when run on a Mac, etc. However, some application developers dislike this model because they prefer their applications to look exactly the same on every platform.

In J2SE 1.2, the AWT's widgets were largely superseded by those of the Swing toolkit. In addition to providing a richer set of UI widgets, Swing draws its own widgets (by using Java 2D to call into low-level subroutines in the local graphics subsystem) instead of relying on the operating system's high-level user interface module. Swing provides the option of using either a System "look and feel" which uses the native platform's look and feel, or a cross-platform look and feel (the "Java Look and Feel") that looks the same on all platforms. However, Swing relies on AWT for its interface to the native windowing system.

Architecture

The AWT provides two levels of APIs:

AWT also provide some miscellaneous useful utilities, that can also be used by Swing, such as:

Neither AWT nor Swing are inherently thread safe. Therefore, code that updates the GUI or processes events should execute on the Event dispatching thread. Failure to do so may result in a deadlock or race condition. To address this problem, a utility class called SwingWorker allows applications to perform time-consuming tasks following user-interaction events in the event dispatching thread.

Implementation

As AWT bridge to the underlying native user interface, its implementation on a new operating system may involve a lot of work, especially for the set of AWT GUI widgets, which require to develop ab initio a native peer for each of AWT widgets.

Since the opening of Java, a project called Caciocavallo has been created. It aims to provide a Java API based on OpenJDK to ease AWT implementation on a new system[1]. The project has successfully experimented the implementation of AWT widgets using Java2D[2].

See also

References

External links

de:Abstract Window Toolkit es:Abstract Window Toolkit fr:Abstract Window Toolkit it:Abstract Window Toolkit hu:Abstract Windowing Toolkit nl:Abstract Windowing Toolkit ja:Abstract Window Toolkit pl:AWT (biblioteka) fi:Abstract Windowing Toolkit tr:AWT zh:AWT





Source: Wikipedia | The above article is available under the GNU FDL. | Edit this article



Related Links in Abstract Window Toolkit

Search for Abstract Window Toolkit in Tutorials
Search for Abstract Window Toolkit in Encyclopedia
Search for Abstract Window Toolkit in Dictionary
Search for Abstract Window Toolkit in Open Directory
Search for Abstract Window Toolkit in Store
Search for Abstract Window Toolkit in PriceGig



Help build the largest human-edited directory on the web.
Submit a Site - Open Directory Project - Become an Editor

Advertisement

Advertisement



Abstract Window Toolkit
Abstract_Window_Toolkit top Abstract_Window_Toolkit

Home - Add TutorGig to Your Site - Disclaimer

©2008-2009 TutorGig.com. All Rights Reserved. Privacy Statement