Difference between Java Swing and Java AWT
There are certain points from which Java Swing is different than Java AWT as mentioned below:
Java AWT |
Java Swing |
---|---|
Java AWT is an API to develop GUI applications in Java. |
Swing is a part of Java Foundation Classes and is used to create various applications. |
Components of AWT are heavy weighted. |
The components of Java Swing are lightweight. |
Components are platform dependent. |
Components are platform independent. |
Execution Time is more than Swing. |
Execution Time is less than AWT. |
AWT components require java.awt package. |
Swing components requires javax.swing package. |
To know more about the topic, refer to Java Swing vs Java AWT.
Introduction to Java Swing
Swing is a Java Foundation Classes [JFC] library and an extension of the Abstract Window Toolkit [AWT]. Java Swing offers much-improved functionality over AWT, new components, expanded components features, and excellent event handling with drag-and-drop support.
Introduction of Java Swing
Swing has about four times the number of User Interface [UI] components as AWT and is part of the standard Java distribution. By today’s application GUI requirements, AWT is a limited implementation, not quite capable of providing the components required for developing complex GUIs required in modern commercial applications. The AWT component set has quite a few bugs and does take up a lot of system resources when compared to equivalent Swing resources. Netscape introduced its Internet Foundation Classes [IFC] library for use with Java. Its Classes became very popular with programmers creating GUI’s for commercial applications.
- Swing is a Set of API (API- Set of Classes and Interfaces)
- Swing is Provided to Design Graphical User Interfaces
- Swing is an Extension library to the AWT (Abstract Window Toolkit) 5:00 – 5:30 pm
- Includes New and improved Components that have been enhancing the looks and Functionality of GUIs’
- Swing can be used to build (Develop) The Standalone swing GUI Apps as Servlets and Applets
- It Employs model/view design architecture.
- Swing is more portable and more flexible than AWT, the Swing is built on top of the AWT.
- Swing is Entirely written in Java.
- Java Swing Components are Platform-independent, and The Swing Components are lightweight.
- Swing Supports a Pluggable look and feel and Swing provides more powerful components.
- such as tables, lists, Scrollpanes, Colourchooser, tabbed pane, etc.
- Further Swing Follows MVC.