cardflipper.java

来自「CroftSoft Code Library是一个开源的可移植的纯Java游戏库」· Java 代码 · 共 79 行

JAVA
79
字号
     package com.croftsoft.core.gui.layout;

     import java.awt.*;

     import com.croftsoft.core.lang.NullArgumentException;

     /*********************************************************************
     * Provides an abstraction wrapper for the CardLayout.show() method.
     *
     * <p>
     * Use when you do not want to give the caller a reference to the
     * parentContainer.
     * </p>
     *
     * <p>
     * Java 1.1 compatible.
     * </p>
     *
     * @version
     *   2001-03-26
     * @since
     *   2001-03-26
     * @author
     *   <a href="http://www.alumni.caltech.edu/~croft/">David W. Croft</a>
     *********************************************************************/

     public final class  CardFlipper
     //////////////////////////////////////////////////////////////////////
     //////////////////////////////////////////////////////////////////////
     {

     private Container   parentContainer;

     private CardLayout  cardLayout;

     //////////////////////////////////////////////////////////////////////
     //////////////////////////////////////////////////////////////////////

     public  CardFlipper (
       Container   parentContainer,
       CardLayout  cardLayout )
     //////////////////////////////////////////////////////////////////////
     {
       NullArgumentException.check (
         this.parentContainer = parentContainer );

       NullArgumentException.check ( this.cardLayout = cardLayout );
     }

     /*********************************************************************
     * this ( parentContainer,
     *   ( CardLayout ) parentContainer.getLayout ( ) );
     *********************************************************************/
     public  CardFlipper ( Container   parentContainer )
     //////////////////////////////////////////////////////////////////////
     {
       this ( parentContainer,
         ( CardLayout ) parentContainer.getLayout ( ) );
     }

     //////////////////////////////////////////////////////////////////////
     //////////////////////////////////////////////////////////////////////

     /*********************************************************************
     * @throws NullArgumentException
     *   If cardName is null.
     *********************************************************************/
     public void  flipCard ( String  cardName )
     //////////////////////////////////////////////////////////////////////
     {
       NullArgumentException.check ( cardName );

       cardLayout.show ( parentContainer, cardName );
     }

     //////////////////////////////////////////////////////////////////////
     //////////////////////////////////////////////////////////////////////
     }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?