1. What is the difference between AWT and Swing

Swing provides a richer set of components than AWT. They are 100% Java-based. There are a few other advantages to Swing over AWT:

Swing provides both additional components like JTable, JTree etc and added functionality to AWT-replacement components.

Swing components can change their appearance based on the current “look and feel” library that’s being used.

Swing components follow the Model-View-Controller (MVC) paradigm, and thus can provide a much more flexible UI.

Swing provides “extras” for components, such as: icons on many components, decorative borders for components, tool tips for components etc.

Swing components are lightweight (less resource intensive than AWT).

Swing provides built-in double buffering (which means an off-screen buffer [image] is used during drawing and then the resulting bits are copied onto the screen. The resulting image is smoother, less flicker and quicker than drawing directly on the screen).

Swing provides paint debugging support for when you build your own component i.e.-slow motion rendering.

Swing also has a few disadvantages:

If you’re not very careful when programming, it can be slower than AWT (all components are drawn).

Swing components that look like native components might not behave exactly like native components.


No comments:

Post a Comment