Este artículo comparte el código específico de CardLayout para la gestión de diseño de Java para su referencia. El contenido específico es el siguiente
import java.awt.bordayout; 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.jtextarea; ActionListener {private jframe fm = new jframe ("prueba de tarjeta"); JPANEL CARDPAN privado, contener; // CardPan es el área de visualización de la tarjeta, ContAnsBtn es el área de visualización de botones privado JButton BTN1, BTN2, BTN3, BTN4; // Defina el botón del poeta Privado Jpanel PAN1, PAN2, PAN3, PAN4; // La tarjeta de capares privados versos se muestra en el panel definido aquí; // Definir el diseño de la tarjeta JTEXTAREA TA1, TA2, TA3, TA4; // Defina el campo de texto para acostarse en el versículo public testcard () {// El siguiente es el componente de inicialización cardPan = new jpanel (); contieneBtn = new JPanel (); card = new CardLayout (); CardPan.setLayout (tarjeta); btn1 = new JButton ("Li Bai"); btn2 = new JButton ("du fu"); btn3 = nuevo 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); // Coloque el botón definido en el panel del botón de visualización contieneBtn.add (BTN1); contieneBtn.Add (btn2); contieneBtn.Add (BTN3); contieneBtn.Add (BTN4); pan1 = nuevo JPanel (); // Agregue el evento de escucha al botón btn1.addactionListener (esto); btn2.AddactionListener (esto); btn3.addactionListener (this); btn4.addactionListener (esto); // Agregue el poema correspondiente del poeta al campo de texto definido Ta1.append ("El sol brilla el quemador de incienso y produce humo púrpura,/r/n"); TA1.append ("Mirando la cascada colgando en el río delantero desde la distancia. /R /N"); ta1.append ("El flujo volador cae tres mil pies, /r /n"); ta1.append ("Se sospecha que la Vía Láctea cayó en el cielo"); ta2.append ("Dos orioles cantan en los sauces verdes, /r /n"); ta2.append ("Una fila de garcetas que suben al cielo azul. /r /n"); ta2.append ("La ventana contiene la nieve de la cresta oeste por miles de millas, /r /n"); ta2.append ("La puerta está amarrada por los barcos del este de Wu miles de millas"); ta3.append ("Una puesta de sol se extiende en el agua, /r /n"); ta3.append ("La mitad del río susurra la mitad del río rojo. /r /n"); ta3.append ("Pobre noche en el tercer día del mes lunar de septiembre, /r /n"); ta3.append ("El rocío es como las perlas y la luna es como arcos"); ta4.append ("dormir en primavera sin sentir el amanecer, /r /n"); ta4.append ("habla pájaros en todas partes. /r /n"); ta4.append ("El sonido del viento y la lluvia llega por la noche, /r /n"); ta4.append ("cuántas flores caen"); Pan1.add (TA1); pan2 = nuevo JPanel (); Pan2.Add (TA2); pan3 = nuevo JPanel (); pan3.add (TA3); pan4 = nuevo JPanel (); Pan4.Add (TA4); // Ponga el panel definido en el componente del diseño de la tarjeta CardPan.add ("B1", Pan1); CardPan.Add ("B2", Pan2); CardPan.add ("B3", Pan3); CardPan.Add ("B4", Pan4); fm.Add (contenerbtn, borderLayout.north); // Ponga el componente del botón de visualización para mostrar fm.Add (cardPan, borderLayout.center); // Pon el componente del campo de texto de visualización en el medio para mostrar fm.setsize (400,400); FM.SetLocation (200,100); fM.SetVisible (verdadero); fM.SetDefaultCloseOperation (jframe.exit_on_close); } public static void main (string [] args) {nuevo testcard (); } public void Actionperformed (ActionEvent E) {// TODO Auto Generado Método STUB /** * El resultado mostrado por E.GetActionCommand () es la etiqueta de contenido en el componente * Card.show (CardPan, "B1"); representa el nombre del componente correspondiente y el componente de visualización * CardLayout.Show (contenedor parent, nombre de cadena): definición del método de implementación de la tarjeta de visualización */ 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"); }}}Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.