What is the difference between AWT & Swing?

Answer Posted / tushar

1.Swing is also called as JFC’s (Java Foundation classes)
and AWT stands for Abstract windows toolkit.

2.AWT components are called Heavyweight component and
Swings are called light weight component because swing
components sits on the top of AWT components and do the
work.

3. Swing components require javax.swing package where as
AWT components require java.awt package .

4.swings components are made in purely java and they are
platform independent whereas AWT components are platform
dependent.

5.we can have different look and feel in Swing whereas this
feature is not supported in AWT.

6.Swing has many advanced features like JTabel, Jtabbed
pane which is not available in AWT. Also. Swing components
are called "lightweight" because they do not require a
native OS object to implement their functionality. JDialog
and JFrame are heavyweight, because they do have a peer. So
components like JButton, JTextArea, etc., are lightweight
because they do not have an OS peer.

7.With AWT, you have 21 "peers" (one for each control and
one for the dialog itself). A "peer" is a widget provided
by the operating system, such as a button object or an
entry field object.

8.With Swing, you would have only one peer, the operating
system's window object. All of the buttons, entry fields,
etc. are drawn by the Swing package on the drawing surface
provided by the window object. This is the reason that
Swing has more code. It has to draw the button or other
control and implement its behavior instead of relying on
the host operating system to perform those functions.

9.Several consequences result from this difference between
AWT and Swing. AWT is a thin layer of code on top of the
OS, whereas Swing is much larger. Swing also has very much
richer functionality.

10.Using AWT, you have to implement a lot of things
yourself, while Swing has them built in. For GUI-intensive
work, AWT feels very primitive to work with compared to
Swing. Because Swing implements GUI functionality itself
rather than relying on the host OS, it can offer a richer
environment on all platforms Java runs on.

Is This Answer Correct ?    20 Yes 3 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What is container in java swing?

528


What are the different types of layout managers used in swing?

518


What are the advantages of java swing over angular?

488


What is a swing application?

498


Why does JComponent have add() and remove() methods but Component does not?

559






What is jfc? What are the features of jfc?

616


What is java swing package?

509


Why swing is used in java?

531


What is java swing components?

530


What is the difference between swing and awt?

536


What is swing?

597


Why are swing components called lightweight?

541


What is the difference between swing and awt in java?

545


What is the function of abstractaction class?

582


Is swing an adjective?

547