Este artigo compartilha o código específico de cardlayout para gerenciamento de layout Java para sua referência. O conteúdo específico é o seguinte
importar java.awt.borderlayout; importar java.awt.cardlayout; importar java.awt.event.actionEvent; importar java.awt.event.actionListener; import javax.swing.jbutton; import javax.jframe; import.swing.jpanel; ActionListener {private jframe fm = new jframe ("teste de cartão"); Private JPanel Cardpan, contendobtn; // CardPan é a área de exibição do cartão, contém a área de exibição de botões Private JButton BTN1, BTN2, BTN3, BTN4; // Defina o botão do poeta Private JPanel Pan1, Pan2, Pan3, Pan4; // O cartão de cardlayout privado do verso é exibido no painel definido aqui; // Defina o layout do cartão privado jtextarea TA1, TA2, TA3, TA4; // Defina o campo de texto para estar no verso public testcard () {// a seguir é o componente de inicialização cardpan = new jpanel (); contémbtn = new jpanel (); Card = new Cardlayout (); cardpan.setLayout (cartão); btn1 = novo jbutton ("li bai"); btn2 = novo jbutton ("du fu"); btn3 = novo jbutton ("Bai Juyi"); btn4 = novo jbutton ("Meng Haoran"); ta1 = novo jtextarea (30,30); ta2 = novo jtextarea (30,30); ta3 = novo jtextarea (30,30); ta4 = novo jtextarea (30,30); // Coloque o botão definido no painel do botão de exibição contémbtn.add (BTN1); contémbtn.add (btn2); contémbtn.add (btn3); contémbtn.add (btn4); pan1 = new jpanel (); // Adicione o evento de escuta ao botão BTN1.addactionListener (this); btn2.addactionListener (isto); btn3.addactionListener (isto); btn4.addactionListener (isto); // Adicione o poema correspondente do poeta ao campo de texto definido Ta1.Append ("O sol brilha o queimador de incenso e produz fumaça roxa,/r/n"); ta1.append ("Olhando para a cachoeira pendurada no rio da frente à distância. /r /n"); ta1.append ("O fluxo voador cai três mil pés, /r /n"); ta1.append ("Suspeita -se que a Via Láctea caiu no céu"); TA2.Append ("Dois Orioles cantam nos Willows Green, /R /N"); Ta2.Append ("Uma fileira de garças subindo no céu azul. /R /n"); TA2.Append ("A janela contém a neve do cume oeste por milhares de quilômetros, /r /n"); Ta2.Append ("A porta é atracada pelos navios do leste de milhares de quilômetros."); TA3.Append ("Um pôr do sol se espalha na água, /r /n"); Ta3.Append ("metade do rio sussurra metade do rio vermelho. /r /n"); TA3.Append ("Pobre noite no terceiro dia do mês lunar de setembro, /r /n"); TA3.Append ("O orvalho é como pérolas e a lua é como arcos"); TA4.Append ("Dormir na primavera sem sentir o amanhecer, /r /n"); Ta4.Append ("Fale pássaros em todos os lugares. /R /n"); Ta4.Append ("O som do vento e da chuva vem à noite, /r /n"); TA4.Append ("Quantas flores caem"); Pan1.Add (Ta1); pan2 = new jpanel (); pan2.Add (Ta2); pan3 = novo jpanel (); pan3.Add (Ta3); pan4 = new jpanel (); pan4.Add (Ta4); // Coloque o painel definido no componente do cartão de layout do cartão ("B1", PAN1); cardpan.add ("b2", pan2); cardpan.add ("b3", pan3); cardpan.add ("b4", pan4); fm.Add (contenhabtn, borderlayout.north); // Coloque o componente do botão de exibição para exibir fm.add (cardpan, borderlayout.center); // coloque o componente do campo de texto de exibição no meio para exibir fm.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étodo Gerado automático Stub /** * O resultado exibido por E.GetActionCommand () é o rótulo de conteúdo no componente correspondente * Card.show (CardPan, "B1"); Representa o nome do componente correspondente e do componente de exibição * cardlayout.show (pai de contêiner, nome da string): Definição do método de implementação da placa de exibição */ 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"); }}}O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.