cardtest.java

来自「java learn PPT java learn PPT java learn」· Java 代码 · 共 57 行

JAVA
57
字号
     import java.awt.*;
     import java.applet.*;

     public class CardTest extends Applet implements Runnable
     {
          // 一个充当定时器的线程 
          private Thread timer;

          public void init() 
          {
               // 创建一个新的CardLayout
               setLayout(new CardLayout());

               // 在CardLayout中创建10个按钮
               for(int i = 1; i <= 10; i++)
               {
                    // 第二个参数是按钮上显示的字符串
                    add(new Button("Card " + i), "Card " + i);
               }
               
               // 把这个applet注册为Thread
               timer = new Thread(this);
          }
          
          public void start()
          {
               timer.start(); 
          }

          public void stop()
          {
               timer = null;
          }

          // 按照Runnable接口的规定,定义run方法
          public void run()
          {     
               CardLayout layout = (CardLayout)getLayout();
                             
               // 得到这个线程的一个引用
               Thread t = Thread.currentThread();
      
               // 当线程active时循环
               while(t == timer)
               {
                    layout.next(this);

                    // 在更新前等待1秒
                    try
                    {
                         timer.sleep(1000);
                    }
                    catch(InterruptedException e) { return; }
                }
          }    // run
          
     }    // CardTest

⌨️ 快捷键说明

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