Sie sind auf Seite 1von 2

1.

swing is light weight component and awt is heavy weight


component.
2. swing components require javax.swing package where as
awt comonents require java.awt package
3. awt requres native code to execute/run but not swings
4. swing are also known as JFC's
5. swing is a look and feel component and it is purely
developed in java.

1. Awt components are heavy weight whereas swing components are light weig
ht, heavy weight are those which are os dependent.
2. A swing has extra components like table,tree,optionalpanel with the clas
s named JTree,JTable,JOptionalPane etc.

3. Swing components support MVC (model,view,control architecture) whereas a


wt components support Delegate Event Model.
4. Swing components provide dynamic look and feel whereas awt components pr
ovide static look and feel.
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.

Das könnte Ihnen auch gefallen