饶荣庆 -- 您今天UCWEB了吗?--http://www.ucweb.com

3G 手机开发网

   :: 首页 :: 联系 :: 聚合  :: 管理
  99 Posts :: 1 Stories :: 219 Comments :: 0 Trackbacks
J2me小特效:会动的波浪字体



import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
public class DrawCanvas extends MIDlet implements CommandListener {
private Command exitCommand;
private HCanvas sg;
public DrawCanvas() {
exitCommand = new Command("Exit", Command.EXIT, 1);
sg = new HCanvas();
sg.addCommand(exitCommand);
sg.setCommandListener(this);
Display.getDisplay(this).setCurrent(sg);

}
protected void startApp(){
}
protected void pauseApp() {
}
protected void destroyApp(boolean arg0){
}
public void commandAction(Command c, Displayable d) {
if (c == exitCommand) {
destroyApp(false);
notifyDestroyed();
}
}
}
class HCanvas extends Canvas implements Runnable{

private String str=new String("PRESS 5");
private int[] ak={0,0,0,0,0,0,0,1,2,3,3,2,1,0,0,0,0,0,0,0};
boolean kaishi=true;
private int k=6;

public HCanvas (){
new Thread(this).start();
}

protected void paint(Graphics g){
g.setColor(0x00ffffff);
g.fillRect(0,0,getWidth(),getHeight());
g.setColor(0x00000000);
for(int i=0;i< str.length();i++){
g.drawString(str.substring(i,i+1),20+i*7,10-ak[k-i],0);
g.drawString(str.substring(i,i+1),21+i*7,11-ak[k-i],0);//加重字体7是字体宽度
}
}
public void run(){
while(kaishi){
try {
repaint(); //再描绘
Thread.sleep(70); //等待一定时间
k++;
if(k>(ak.length-1)) k=6;
}
catch(InterruptedException e){}
}
}
}




爬虫工作室 -- 专业的手机软件开发工作室
3G视线 -- 专注手机软件开发
posted on 2007-08-24 16:53 3G工作室 阅读(735) 评论(2)  编辑  收藏

Feedback

# re: J2me小特效:会动的波浪字体 2007-10-27 19:30 asd
asd  回复  更多评论
  

# 迣仩朂滛逺哋岠蓠,芣湜泩玙屍哋岠蓠,芣湜兲茖①汸,洏湜莪僦跕茬沵媔湔,沵卻芣倁檤莪嬡沵 2007-10-28 06:48 anjiasong
迣仩朂滛逺哋岠蓠,芣湜泩玙屍哋岠蓠,芣湜兲茖①汸,洏湜莪僦跕茬沵媔湔,沵卻芣倁檤莪嬡沵  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: