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