📄 animation.java
字号:
package remote.display;// standardimport java.io.ByteArrayInputStream;import java.util.Hashtable;import java.util.Stack;//micro editionimport javax.microedition.lcdui.*;import javax.microedition.lcdui.game.*;import javax.microedition.midlet.*;import javax.microedition.io.*;import java.io.*;class Animation extends GameCanvas implements Runnable { private Graphics g; private Select login_screen; private Display display; DisplayMain main; int screenWidth; int screenHeight; int type; Font font_title; public Thread thread; Sprite sprite; Image spriteImage; String title=""; int progress_x=12; protected Animation(Display dis, DisplayMain m, int t){ super (true); g = this.getGraphics(); //set the full screen mode setFullScreenMode(true); main = m; screenWidth= 176; screenHeight=220; font_title = Font.getFont (Font.FACE_SYSTEM, Font.STYLE_BOLD, Font.SIZE_LARGE); this.display= dis; type=t; String pic=""; int sprite_width=0; int sprite_height=0; int sprite_x=0; int sprite_y=0; if (type==0) { draw(); }else{ if (type==1) { title="Connecting..."; pic="/connection_waiting.png"; sprite_width=96; sprite_height=99; sprite_x=screenWidth*23/100; sprite_y=screenHeight*25/100; } if (type==2) { title="Getting Files..."; pic="/files_waiting.png"; sprite_width=153; sprite_height=73; sprite_x=screenWidth*8/100; sprite_y=screenHeight*28/100; } if (type==3) { title="Sending..."; pic="/email_waiting.png"; sprite_width=140; sprite_height=81; sprite_x=screenWidth*8/100; sprite_y=screenHeight*28/100; } try{ spriteImage =Image.createImage(pic); }catch (Exception e) {} sprite=new Sprite(spriteImage, sprite_width, sprite_height); if (type==2){ int seq_1[]={0,1,2,3}; sprite.setFrameSequence(seq_1); }else { int seq[] = {0,1,2,3,4,5}; sprite.setFrameSequence(seq); } sprite.setPosition(sprite_x,sprite_y); draw(); thread=new Thread(this); thread.start(); } }/** private void start_screen_disappear() { login_screen = new Login(display,"","","",main); display.setCurrent(login_screen); }*/ public void draw() { //drawing if (type==0) { draw_image ("start.png", 0, 0); }else{ g.setColor(255,255,255); g.fillRect(0,0,screenWidth,screenHeight); g.setColor(255,190,33); g.fillRect(0,0,screenWidth,screenHeight/20); g.fillRect(0,screenHeight-screenHeight/20,screenWidth,screenHeight/20); g.setFont(font_title); g.setColor(0,0,0); g.drawString(title,screenWidth/2 ,screenHeight*8/100 ,Graphics.TOP|Graphics.HCENTER); sprite.paint(g); g.setColor(119,208,23); g.fillRect(screenWidth*10/100,screenHeight*78/100, screenWidth*80/100,screenHeight*6/100); g.setColor(0,0,0); g.drawRect(screenWidth*10/100,screenHeight*78/100, screenWidth*80/100,screenHeight*6/100); g.setColor(255,255,255); g.fillRect(screenWidth*progress_x/100,screenHeight*79/100+1, screenWidth*12/100,screenHeight*4/100); } flushGraphics(); } private void draw_image(String image_name, int x, int y){ Image pic =null; try{ pic =Image.createImage("/"+image_name); } catch (IOException e) { System.out.println ("load png resource error" + e.getMessage()); } g.drawImage (pic, x, y, Graphics.TOP | Graphics.LEFT); } public void run() { while (true) { try { Thread.sleep(200); }catch (InterruptedException ie) {} g.setColor(255,255,255); g.fillRect(0,0,screenWidth,screenHeight); sprite.nextFrame(); draw(); if (progress_x>70){ progress_x=7; } progress_x=progress_x+5; } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -