บทความนี้แบ่งปันรหัสเฉพาะของ CardLayout สำหรับการจัดการเค้าโครง Java สำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
นำเข้า java.awt.borderlayout; นำเข้า java.awt.cardlayout นำเข้า java.awt.event.actionEvent; นำเข้า java.awt.event.actionListener; นำเข้า Javax.swing.jbutton; ActionListener {ส่วนตัว jFrame fm = new JFrame ("การทดสอบการ์ด"); Cardpan JPanel ส่วนตัว, containbtn; // Cardpan เป็นพื้นที่แสดงผลการ์ด, containSBTN คือพื้นที่แสดงปุ่มพื้นที่ส่วนตัว JButton BTN1, BTN2, BTN3, BTN4; // กำหนดปุ่มส่วนตัวของกวี JPanel Pan1, Pan2, Pan3, Pan4; // การ์ด cardlayout ข้อส่วนตัวแสดงในแผงที่กำหนดไว้ที่นี่ // กำหนดรูปแบบการ์ดส่วนตัว JtextArea Ta1, Ta2, Ta3, Ta4; // กำหนดฟิลด์ข้อความสำหรับการนอนในข้อทดสอบสาธารณะข้อ () {// ต่อไปนี้เป็นส่วนประกอบเริ่มต้น cardpan = new JPanel (); containsbtn = new jpanel (); card = cardlayout ใหม่ (); cardpan.setLayout (การ์ด); btn1 = new Jbutton ("Li Bai"); btn2 = new jbutton ("du fu"); btn3 = new Jbutton ("Bai Juyi"); btn4 = new Jbutton ("Meng Haoran"); ta1 = jtextarea ใหม่ (30,30); ta2 = jtextarea ใหม่ (30,30); ta3 = ใหม่ jtextarea (30,30); ta4 = ใหม่ jtextarea (30,30); // ใส่ปุ่มที่กำหนดไว้ในแผงของปุ่มแสดงผลประกอบด้วย BTHN.ADD (BTN1); containsbtn.add (btn2); containsbtn.add (btn3); containsbtn.add (btn4); pan1 = new jpanel (); // เพิ่มเหตุการณ์การฟังลงในปุ่ม btn1.addactionListener (นี้); btn2.addactionListener (นี้); BTN3.AddactionListener (นี่); btn4.addactionListener (นี้); // เพิ่มบทกวีที่สอดคล้องกันของกวีลงในฟิลด์ข้อความที่กำหนด TA1.Append ("ดวงอาทิตย์ส่องแสงเครื่องเผาไหม้ธูปและผลิตควันสีม่วง/r/n"); ta1.append ("มองไปที่น้ำตกที่แขวนอยู่ในแม่น้ำด้านหน้าจากระยะไกล /r /n"); ta1.append ("กระแสการบินลดลงสามพันฟุต /r /n"); ta1.append ("เป็นที่น่าสงสัยว่าทางช้างเผือกตกลงไปบนท้องฟ้า"); ta2.append ("สอง Orioles ร้องเพลงใน Green Willows, /r /n"); ta2.append ("แถวของนกกระยางปีนขึ้นไปบนท้องฟ้าสีฟ้า /r /n"); ta2.append ("หน้าต่างมีหิมะของ West Ridge เป็นระยะทางหลายพันไมล์ /r /n"); ta2.append ("ประตูถูกจอดอยู่ด้วยเรือของ East Wu หลายพันไมล์"); ta3.append ("พระอาทิตย์ตกกระจายอยู่ในน้ำ /r /n"); ta3.append ("ครึ่งหนึ่งของแม่น้ำกระซิบครึ่งหนึ่งของแม่น้ำแดง /r /n"); ta3.append ("คืนที่น่าสงสารในวันที่สามของเดือนจันทรคติเดือนกันยายน /r /n"); ta3.append ("น้ำค้างเป็นเหมือนไข่มุกและดวงจันทร์เป็นเหมือนธนู"); ta4.append ("นอนในฤดูใบไม้ผลิโดยไม่รู้สึกถึงรุ่งอรุณ /r /n"); ta4.append ("พูดนกทุกที่ /r /n"); ta4.append ("เสียงลมและฝนมาในเวลากลางคืน /r /n"); ta4.append ("มีกี่ดอกไม้ที่ตกลงมา"); pan1.add (ta1); pan2 = new jpanel (); pan2.add (ta2); pan3 = new JPanel (); pan3.add (ta3); pan4 = new jpanel (); pan4.add (ta4); // ใส่แผงที่กำหนดไว้ในส่วนประกอบของเค้าโครงการ์ด cardpan.add ("b1", pan1); cardpan.add ("b2", pan2); cardpan.add ("b3", pan3); cardpan.add ("b4", pan4); fm.add (containbtn, borderlayout.north); // วางส่วนประกอบของปุ่มแสดงผลเพื่อแสดง fm.add (cardpan, borderlayout.center); // วางส่วนประกอบของฟิลด์ข้อความแสดงตรงกลางเพื่อแสดง fm.setsize (400,400); FM.SetLocation (200,100); fm.setvisible (จริง); fm.setDefaultCloseoperation (jframe.exit_on_close); } โมฆะคงที่สาธารณะหลัก (สตริง [] args) {testcard ใหม่ (); } โมฆะสาธารณะ ActionPerformed (ActionEvent E) {// วิธีการที่สร้างขึ้นอัตโนมัติ todo stub /** * ผลลัพธ์ที่แสดงโดย e.getActionCommand () เป็นฉลากเนื้อหาบนองค์ประกอบที่สอดคล้องกัน * card.show (cardpan, "b1"); แสดงชื่อของส่วนประกอบที่สอดคล้องกันและส่วนประกอบที่แสดง * cardlayout.show (คอนเทนเนอร์พาเรนเนอร์, ชื่อสตริง): คำจำกัดความของวิธีการใช้งานของการ์ดแสดงผล */ ถ้า ("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"); -ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น