8.2.1 | Lightweight- und Heavyweight-Komponenten |
Im Swing-Paket sind alle Oberflächenkomponenten von JComponent abgeleitet, wodurch diese gleichzeitig Komponenten und Container sind.
Swing-Oberflächenkomponenten (außer JApplet, JFrame, JDialog und JWindow) werden als Lightweight-Komponenten bezeichnet, im Gegensatz zu den AWT-Komponenten, die Heavyweight genannt werden. Die AWT-Komponenten basieren auf den nativen Bedienkomponenten und werden nicht wie bei Swing von Java gezeichnet.
Heavyweight-Komponenten haben dabei folgende Eigenschaften:Lightweight- und Heavyweight-Komponenten sollten daher nicht vermischt werden.
- Sie liegen über den Lightweight-Komponenten auf der z-Achse.
- Sie haben keine transparenten Bereiche, sind also immer deckend (engl. opaque).
- Sie sind immer rechteckig