⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 imageitemanimationdemo.java~21~

📁 J2ME高级用户界面的学习代码
💻 JAVA~21~
字号:
//ImageItemAnimationDemo.javaimport javax.microedition.midlet.*;import javax.microedition.lcdui.*;import java.io.IOException;public class ImageItemAnimationDemo extends MIDlet implements CommandListener{  private final static Command cmdExit = new Command("Exit",Command.EXIT,1);  private Display display;  private Form form;  private Image[] images;  private ImageItemAnimationRunnable mAniImageItem;  public ImageItemAnimationDemo()  {    display = Display.getDisplay(this);    form = new Form("ImageItem Demo");    try    {      images = new Image[]      {        Image.createImage("/p1.png"),        Image.createImage("/p2.png"),        Image.createImage("/p3.png"),        Image.createImage("/p4.png"),        Image.createImage("/p5.png"),        Image.createImage("/p6.png"),        Image.createImage("/p7.png"),        Image.createImage("/p8.png"),/*   */        Image.createImage("/p9.png"),        Image.createImage("/p10.png"),        Image.createImage("/p11.png"),        Image.createImage("/p12.png"),        Image.createImage("/p13.png"),        Image.createImage("/p14.png"),  //      Image.createImage("/p15.png"),        Image.createImage("/p16.png")      };      mAniImageItem = new ImageItemAnimationRunnable("Image Item Animation",images,          ImageItem.LAYOUT_CENTER|          ImageItem.LAYOUT_NEWLINE_BEFORE|          ImageItem.LAYOUT_NEWLINE_AFTER,          "Animation",15);                //创建动画线程      new Thread(mAniImageItem).start();//启动动画线程      form.append(mAniImageItem);       //添加动画线程    }    catch(IOException e)    {      System.out.println(e);    }    form.addCommand(cmdExit);    form.setCommandListener(this);  }  public void startApp()  {    display.setCurrent(form);  }  public void destroyApp(boolean unconditional)  {    if(mAniImageItem != null)    {      mAniImageItem.setDone();    }  }  public void pauseApp(){}  public void commandAction(Command c,Displayable d)  {    destroyApp(false);    notifyDestroyed();  }  class ImageItemAnimationRunnable extends ImageItem implements Runnable  {    private boolean isRun = false;    private Image[] images;    private int NumofImage;    private int index = 0;    public ImageItemAnimationRunnable(String label,Image[] images,int layout,String altText,int NumofImage)    {      super(label,images[0],layout,altText);      this.images = images;      this.NumofImage =  NumofImage;      new Thread(this).start();   //创建新线程,并启动    }    public void run()    {      while(!isRun)      {        this.setImage(images[index++]);        if(index == NumofImage)        {          index = 0;        }        try        {          Thread.currentThread().sleep(800);        }        catch(InterruptedException err)        {          System.out.println(err.toString());        }      }    }    void setDone()    {      isRun = true;    }  }}

⌨️ 快捷键说明

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