Les programmes de swing implémentent leurs fenêtres avec des objets JFrame. La classe JFrame est une sous-classe de la classe de trame AWT. Il ajoute également certaines fonctionnalités propres à Swing. Très similaire à l'utilisation du cadre. La seule différence est que vous ne pouvez pas ajouter de composants à un jframe. Vous pouvez soit ajouter des composants au volet de contenu de JFrame, soit fournir un nouveau volet de contenu.
Différences entre les panneaux et les conteneurs de niveau supérieur: Les panneaux ne peuvent pas exister indépendamment et doivent être ajoutés à l'intérieur d'autres conteneurs (les panneaux peuvent être imbriqués).
JFrame a un volet de contenu, et tous les composants qui peuvent être affichés dans la fenêtre sont ajoutés à ce volet de contenu. JFrame fournit deux méthodes: GetContentPane et SetContentPane sont utilisés pour obtenir et définir leur volet de contenu.
Il existe deux façons d'ajouter des composants à JFrame:
1) Utilisez la méthode getContentPane () pour obtenir le panneau de contenu de JFrame, puis ajoutez-y des composants: cadre. getContentPane () .add (childComponent)
2) Créez un conteneur intermédiaire tel que JPanel ou JDeskToppane, ajoutez les composants au conteneur et utilisez la méthode setContentPane () pour définir le conteneur comme panneau de contenu du jframe:
Jpanel contentPane = new JPanel (); ... // ajouter d'autres composants à JPanel; frame.setContentPane (contentPane); // Définissez l'objet ContentPane sur le panneau de contenu du cadre
Exemple de programme:
import java.awt. *; importer javax.swing. *; classe publique jFrameWithPanel {public static void main (String [] args) {jFrame frame = new JFrame ("frame avec panneau"); Conteneur contenupane = frame.getContentPane (); ContentPane.setBackground (Color.Cyan); // Définissez l'arrière-plan de l'instance JFrame sur Blue-Green JPanel Panel = new JPanel (); // Créer une instance de jpanel.setbackground (Color.yellow); // Définissez l'arrière-plan de l'instance de Jpanel sur le bouton Jbutton jaune = new JButton ("Appuyez sur moi"); panneau.add (bouton); // Ajouter une instance JButton à jpanel contentPane.add (panneau, borderlayout.south); // Ajouter une instance JPanel au côté sud de JFrame.SetSize (300, 200); frame.setVisible (true); }}Capture d'écran:
Résumer
Ce qui précède est l'intégralité du contenu de cet article sur l'exemple d'analyse de la méthode d'ajout et de définition de JPanel dans JFrame. J'espère que ce sera utile à tout le monde. Les amis intéressés peuvent continuer à se référer à d'autres sujets connexes sur ce site. S'il y a des lacunes, veuillez laisser un message pour le signaler. Merci vos amis pour votre soutien pour ce site!