These are still just self-contained objects. In a sense, they're still the same GUI components you've come to know and love. Externally, their behaviors are generally the same. They're going to seem different to you only in as much as you use new features to exert new kinds of control over them. Of course, functionality is often the first, best source of complexity.
Swing offers a number of components in the traditional sense.
There are now classes for making cute window borders , tables , tree diagrams and progress bars , and many others we'll get into shortly. Some of them are, as we've already said, just what would have been an ordinary part of something called AWT version 1.2, with the same names that exist now. Instead, our industry is like a giant preschool playground. Microsoft and Sun are having a name-war, and Swing has its own Buttons, but they're called JButtons . The documentors have, in many places, indicated a desire to maintain source compatibility and simplicity of their current AWT counterparts, and in many instances have made excellent progress in this regard.