张晓晶

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){}
}
}
}
posted @ 2008-06-15 18:23 张晓晶 阅读(107) 评论(2)  编辑 收藏

  回复  引用  查看    
#1楼 2008-06-15 21:24 | 红尘中迷茫      
讲个初级的配置环境教程吧。。
  回复  引用  查看    
#2楼 [楼主]2008-06-16 16:21 | 张晓晶      
@红尘中迷茫
当然可以了~~

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-06-28 20:52 编辑过


相关链接: