Este artículo describe el uso del administrador de diseño de tarjeta para la programación Java. Compártelo para su referencia, como sigue:
Efecto de ejecución:
Código de muestra completo:
paquete com.han; import java.awt.borderloyout; import java.awt.cardlayout; import java.awt.container; import java.awt.event.actionEvent; import java.awt.event.actionListener; import javax.swing.jbutton; import javax.swing.jframe; import.jlabel; javax.swing.jpanel; import javax.swing.swingconstants;/** * Uso del administrador de diseño de tarjetas * @author Han * */public class CardLayout_1 extiende jframe {/** * */privado estático final Long SerialverSionUid = -52555555544356487l; Public CardLayout_1 () {// TODO Auto Generated Constructor Stub Container Container = getContentPane (); Final CardLayout CardLayout = new CardLayout (); Jpanel final CardPanel = nuevo JPanel (CardLayout); String [] cardNames = {"tarjeta A", "tarjeta B", "tarjeta C"}; for (int i = 0; i <cardnames.length; i ++) {// jlabel etiqueta = new jlabel (cardNames [i]); Jlabel etiqueta = new JLabel (Cardnames [i], swingconstants.center); // cardPanel.add (etiqueta); CardPanel.Add (etiqueta, chillios [i]); } Container.add (CardPanel, BorderLayout.Center); JPanel ButtonPanel = new JPanel (); // De forma predeterminada, el contenedor de diseño de flujo.add (ButtonPanel, BorderLayout.South); String [] ButtonNames = {"Primero", "anterior", "tarjeta A", "carta B", "tarjeta c", "último", "último"}; for (int i = 0; i <buttonnames.length; i ++) {jButton Button final = new JButton (ButtonNames [i]); ButtonPanel.Add (botón); Button.AdDActionListener (new ActionListener () {@Override public Void ActionPerformed (ActionEvent E) {// TODO Método Generado automático stub string buttontext = button.gettext (); if (buttontext.equals ("primero") {cardLayout.first (cardpanel); CardLayout.Previous (CardPanel); CardLayout.Show (CardPanel, "CardC"); }} / ** * @param args * / public static void main (string [] args) {// tODO método generado automático stub cardLayout_1 frame = new CardLayout_1 (); Frame.settitle ("www.vevb.com - usando el administrador de diseño de tarjeta"); Frame.SetVisible (verdadero); Frame.setDefaultCloseOperation (jframe.exit_on_close); Frame.pack (); }}Para obtener más información sobre los algoritmos de Java, los lectores interesados en este sitio pueden ver los temas: "Estructura de datos Java y tutorial de algoritmo", "Resumen de las puntas de nodo de operación de Java DOM", "Resumen de Java Archivo y TIPS de operación de directorio" y "Summary of Java Cache Operation Tips" TIPS ""
Espero que este artículo sea útil para la programación Java de todos.