Module 11 swings gui Module Les Swing GUI Les classes graphiques Swing dérivent de la classe JComponent qui hérite elle-même de la classe AWT Abstract Window Toolkit Container Quelle est la di ?érence entre les composants AWT et les composants Swing J Tou
Module Les Swing GUI Les classes graphiques Swing dérivent de la classe JComponent qui hérite elle-même de la classe AWT Abstract Window Toolkit Container Quelle est la di ?érence entre les composants AWT et les composants Swing J Tous les composants Swing commencent par la lettre La classe JComponent et les contrôles GUI Graphical User Interface se trouvent dans le paquetage javax swing Les composants Swing se répartissent - en conteneurs de plus haut niveau JFrame JWindow JApplet et JDialog - en conteneurs légers les autres contrôles GUI Swing M GUEYE Epitech Afrique CAWT et Swing Les composants AWT sont des composants lourds c-à-d des contrôles produits par la machine virtuelle à destination du système d ? exploitation Si vous créez par exemple un bouton Button tiré du module java awt sous Windows NT la machine virtuelle génère un bouton NT et lui communique tous les paramètres nécessaires à son initialisation L ? aspect du bouton comme des autres composants de ce type dépend du système d ? exploitation utilisé Les composants Swing sont des composants légers c-à-d directement dessinés par la machine virtuelle Le composant aura toujours le même aspect quelque soit la plateforme utilisée On trouve dans les Swing plus de fonctionnalités Pour les Swing un conteneur de plus haut niveau se compose d ? une fenêtre visible la ContentPane placée au dessus de la fenêtre native Les composants GUI doivent se placer dans cette ContentPane M GUEYE Epitech Afrique CCréation d ? une fenêtre Swing import java awt import javax swing public class Swing extends JFrame public Swing String titre this setTitle titre this setSize nécessité de récupérer le ContentPane Container contenu this getContentPane contenu setBackground Color yellow public static void main String args Swing fen new Swing Ma Fenêtre Swing fen setVisible true M GUEYE Epitech Afrique CLa même fenêtre en AWT import java awt public class AWT extends Frame public AWT String titre this setTitle titre this setSize this setBackground Color yellow public static void main String args AWT fen new AWT Ma Fenêtre AWT fen setVisible true pour rendre la fenetre visible M GUEYE Epitech Afrique CRemarques Les classes Color et Container sont présentes dans le module java awt c ? est pourquoi il faut toujours importer ce package Dans la gestion des interfaces graphiques il ne s ? agit pas simplement de construire des composants mais il faut aussi pouvoir interagir avec eux en produisant des évènements Il s ? agit de la programmation évènementielle qui nécessitent les classes de gestion d ? évènements présentées dans les modules java awt event et javax swing event En somme il faut importer au minimum les quatre bibliothèques suivantes java awt java awt event javax swing javax swing event M GUEYE Epitech Afrique CAjout d ? un composant léger un JButton import java awt import javax swing public class Swing extends JFrame public Swing String titre this setTitle titre this setSize Container contenu this getContentPane contenu setBackground Color yellow JButton bouton new JButton Copier bouton setBackground
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/TBFAlWa2ScdifKqH88kmRlrEtjDWWWOJPh2fsb516CcjDb7PL7LClj6TDz83IxgjcfsE8GIwKJzPm1L0uYgzPtjG.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11704064785fjhhy6lnymvulb3arot5ujdxx6fufljpqioxkpjc14xxrtpw2nojlusoeavmnqnzbl6ceyzbc0l9vs2mprhbxchfqozeny67xezk.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11704435023sueo4dvwqnlddz7deakoke33gt7n2y5b1rcsekwc4ryp4tnumkyk95jiapwxoxkfsyn4opfy6tt2qzjdqcy5gmqw3pfwtckmpzde.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/uaNfTVmsClDT8nadfYDpLEGN7Hj2rTGROpYyUOHJuciU9RVRPvwm4zMYf1jzc7jzKrLOG3NpIHsQe9semIJvi9qC.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/CgmO3UWj9F51hPqgj9sWn5NacWL3tLjDbNKTU3enJQRdCYNmkfvyj7NjLz3wgOXofjsxjnBehuuPRUq9vlqdERvM.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11703553572gh7h1dpgkpk8i0v0bvmwpz4npc6luyj6jn6tzhtgrgbtsrel4upazwjjbnzqyzunmdogxavwktbjdyunbxnuxaovqxc9j0xmijin.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/HrZBO2NGmvS7OZnkNWhu2PXgUPzktcTbHDBFY9F347OlsEbpJHm9htCPH6Udrc60DF08Yvx6WOg2RoHMOl8HkfpA.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/exnPcVlNih7Bj4GU3GQx2a31WAUddk7EL7xnJ3FroGvYeDdUSuu5FkJTZz4t18lxIY7Fv2IDHiNbQ35cMPvjmVDe.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/UfoqrnPZCeJTw30ZxIdQ8iSUG4EBV2PoTq3VCo6HeiEw88PevwoRjKh1rPNHsCor3HSxaFMxSwXpFTjHdbUNMRTa.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/117039444818jskuhppphehpboi8vkzzkq2ryih8xwrk9rjqh6er6k5t57bf8ogss8dkirlvlxpoy3fmm8wxliijpikib55uft8s8prcqrz7f2z.png)
-
29
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Mai 14, 2022
- Catégorie Management
- Langue French
- Taille du fichier 112.5kB