Cet article partage le code spécifique de CardLayout pour la gestion de la mise en page Java pour votre référence. Le contenu spécifique est le suivant
Importer java.awt.borderlayout; import java.awt.cardlayout; import java.awt.event.actionEvent; import java.awt.event.actionListener; import javax.swing.jbutton; import javax.swing.jframe; import javax.swing.jpanel; import javax.swing.jtextara ActionListener {private jframe fm = new JFrame ("Card Test"); Cardpan Jpanel privé, contenutn; // Cardpan est la zone d'affichage de la carte, contientBtn est la zone d'affichage de bouton JBUTTON BTN1, BTN2, BTN3, BTN4; // Définissez le bouton du poète Jpanel Pan1, Pan2, Pan3, Pan4; // La carte Private Cardlayout verse s'affiche dans le panneau défini ici; // Définissez la mise en page de la carte privée jTextArea TA1, TA2, TA3, TA4; // Définissez le champ de texte pour mentir dans le verset public testcard () {// Ce qui suit est le composant d'initialisation cardpan = new JPanel (); contientBtn = new JPanel (); card = new CardLayout (); cardpan.setLayout (carte); btn1 = new Jbutton ("li bai"); btn2 = new Jbutton ("du fu"); btn3 = new Jbutton ("bai juyi"); btn4 = new Jbutton ("Meng Haoran"); Ta1 = new JTextArea (30,30); TA2 = new JTextArea (30,30); TA3 = new JTextArea (30,30); TA4 = new JTextArea (30,30); // Mettez le bouton défini dans le panneau du bouton d'affichage contientbtn.add (BTN1); contientbtn.add (btn2); contientbtn.add (btn3); contientbtn.add (btn4); pan1 = new JPanel (); // ajouter l'événement d'écoute au bouton btn1.addactionListener (this); btn2.addactionListener (this); BTN3.AddActionListener (this); btn4.AddActionListener (this); // Ajouter le poème correspondant du poète au champ de texte défini Ta1.APPEND ("Le soleil brille le brûleur d'encens et produit de la fumée violette, / r / n"); TA1.APPEND ("En regardant la cascade suspendue dans la rivière avant à distance. / R / N"); TA1.APPEND ("Le flux volant descend de trois mille pieds, / r / n"); TA1.APPEND ("On soupçonne que la Voie lactée est tombée dans le ciel."); TA2.APPEND ("Deux orioles chantent dans les saules verts, / r / n"); TA2.APPEND ("A RANGE D'AIGETS grimpant dans le ciel bleu. / R / N"); TA2.APPEND ("La fenêtre contient la neige de la crête ouest sur des milliers de kilomètres, / r / n"); TA2.APPEND ("La porte est amarrée par les navires de l'est des milliers de kilomètres."); TA3.APPEND ("Un coucher de soleil se propage dans l'eau, / r / n"); TA3.APPEND ("La moitié de la rivière chuchote la moitié de la rivière rouge. / R / N"); TA3.APPEND ("Pauvre nuit le troisième jour du mois lunaire de septembre, / r / n"); Ta3.APPEND ("La rosée est comme des perles et la lune est comme des arcs."); TA4.APPEND ("Dormir au printemps sans ressentir l'aube, / r / n"); TA4.APPEND ("parler des oiseaux partout. / r / n"); TA4.APPEND ("Le bruit du vent et de la pluie vient la nuit, / r / n"); TA4.APPEND ("Combien de fleurs tombent."); PAN1.ADD (TA1); Pan2 = new JPanel (); PAN2.Add (TA2); pan3 = new JPanel (); Pan3.Add (TA3); pan4 = new JPanel (); PAN4.Add (TA4); // Mettez le panneau défini dans le composant de la disposition de la carte cardpan.add ("b1", pan1); cardpan.add ("b2", pan2); cardpan.add ("b3", pan3); cardpan.add ("b4", pan4); fm.add (contenuBtn, borderLayout.north); // Mettez le composant du bouton d'affichage pour afficher fm.add (cardpan, borderLayout.Center); // place le composant du champ de texte d'affichage au milieu pour afficher f.setsize (400 400); FM.SetLocation (200 100); fm.setVisible (true); fm.setDefaultCloseOperation (jframe.exit_on_close); } public static void main (String [] args) {new testcard (); } public void ActionPerformed (ActionEvent e) {// TODO Méthode générée automatiquement Stub / ** * Le résultat affiché par e.getActionCommand () est l'étiquette de contenu sur le composant correspondant * card.show (cardpan, "b1"); Représente le nom du composant et du composant d'affichage correspondant * cardLayout.show (Parent Container, nom de chaîne): Définition de la méthode d'implémentation de la carte d'affichage * / if ("li bai" .equals (e.getActionCommand ())) {card.show (cardpan, "b1"); } if ("du fu" .equals (e.getActionCommand ())) {card.show (cardpan, "b2"); } if ("bai juyi" .equals (e.getActionCommand ())) {card.show (cardpan, "b3"); } if ("Meng haoran" .equals (e.getActionCommand ())) {card.show (cardpan, "b4"); }}}Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.