📄 logocanvas.java
字号:
package mindsurf;
import javax.microedition.lcdui.*;
import com.nokia.mid.ui.FullCanvas;
/*小组Logo动画*/
public class LogoCanvas extends FullCanvas implements Runnable{
private Image logo[]=new Image[3];
//count动画祯数数
private int count=0;
Display display;
/** Constructor */
public LogoCanvas(Display display) {
this.display=display;
try{
logo[0]=Image.createImage("/res/gaizhang.png");
logo[1]=Image.createImage("/res/long.png");
logo[2]=Image.createImage("/res/mingzi.png");
}catch(Exception e){}
Thread thread=new Thread(this);
thread.start();
}
protected void paint(Graphics g) {
//清屏
g.setColor(255,255,255);
g.fillRect(0,0,128,128);
//画背景
g.setColor(0xDEE3E5);
for(int i = 0; i< 8; i++){
for (int j = 0; j < 8; j++) {
g.fillRect(0 + j * 16, 0 + i * 16, 8, 8);
}
}
for(int m = 0;m < 8; m++){
for (int n = 0; n < 8; n++) {
g.fillRect(8 + m * 16, 8 + n * 16, 8, 8);
}
}
g.setColor(0,0,0);
//第1秒显示
if(count==1){
g.drawImage(logo[0],14,3,Graphics.TOP | Graphics.LEFT);
}
//第2秒显示
if(count==2){
g.drawImage(logo[1],20,3,Graphics.LEFT | Graphics.TOP);
}
//第3秒显示并停顿1秒
if(count==3||count==4){
g.drawImage(logo[1],20,3,Graphics.LEFT | Graphics.TOP);
g.drawImage(logo[2],0,90,Graphics.LEFT | Graphics.TOP);
}
}
public void run() {
int i=0;
while(i<5){
try {
Thread.sleep(1000);
}
catch (Exception e) {}
i++;
//count变化显示不同的动画图片
count++;
repaint();
}
//5秒后显示下一屏
display.setCurrent(new MainCanvas(display));
logo=null;
System.gc();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -