BF - Autumn
Save up to 80 % on our C# e-learning courses. Only this week!
Get up to 80 % extra points for free! More info

Discussion: Differences between AWT and Swing

Activities (3)
Eduke Ohien Stephen:1/27/2017 4:36

Please i need someone to help me differentiate between Awt and Swing

1/27/2017 4:36
welcome to a world of possibilites
David Capka team
Replies to Eduke Ohien Stephen
David Capka:1/27/2017 6:54

Both Swing and AWT are old Form frameworks for the Java language. Swing is better to work with and allows you to use "looks and feels" (skins). AWT is "heavy-weight" and harder to work with. However, you should use JavaFX, which is the most modern approach to create form applications in Java.

Up Reply
1/27/2017 6:54
You can walk through a storm and feel the wind but you know you are not the wind.

Where possible, AWT uses native components. As in, under Windows it will use Window’s buttons, etc. This is really good for accessibility, because other programs like screen readers and such can interoperate perfectly with these components already. It does mean that extending the functionality of these components, changing the way they look, etc, is next to impossible. Many classes are final, and cannot be subclassed. Because they use the operating system’s native components, they are often limited to the subset of capabilities which are common to all target windowing operating systems. The look and feel is also inconsistent between different operating systems.

Java Swing, on the other hand, uses virtual components, which you can subclass to your heart’s content, and can change their behavior and look. They look and behave identical across all operating systems, and are far more full-featured than the AWT components.
For creating things like rich textfields with emoticons, Swing is the way to go.

Up Reply
5/2/2017 13:45
Technology For Life
To maintain the quality of discussion, we only allow registered members to comment. Sign in. If you're new, Sign up, it's free.

3 messages from 3 displayed.