JAVA学习网首页 把生活查询网加入收藏 把JAVA学习网设为首页 联系方式
    Hi,JAVA学习
JAVA基础 设计模式 数据库 JavaBeans J2EE JavaDelphi 用户界面 综合文章  
J2me小特效:波浪字体
时间:27/08/2007
作者:未知
来源:网络
小提示点这里把文章加入您的收藏夹,方便下次查看
设置文章字体大小:[ ]

GAMELOFT新出的游戏MiamiNights中开始页面有个 波浪字体很漂亮, “PRESS 5” 7个字符依次向空中飞起再落下 晚上想了下写了出来.

 

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){}
    }  
   }

上一篇:断言及使用

下一篇:进度条使用实例

  • Canvas及其支持的按键事件测试小例
  • 使用JMS队列
  • 即时战略游戏将领指挥人工智能方案设想
  • return和finally使用
  • JAVA打印日期的三种方法
  • Java 理论与实践: 关于异常的争论 ***推荐***
  • 构架Java并发模型框架
  • Draw2D设计--3. LightweightSystem设计和实现剖析(3)
  • Java 2 Micro Edition简介(四)
  • 提供讨论:一个J2EE实现的反面例子
  • Java XML教程(附:源程序)【来自ibm.com/developerWorks】
  • 几点有关Web Services的技术学习总结
  • 分布式、中间件、J2EE资源追踪
  • 实现 Java 平台的三种方式
  • JSP实现树型组织架构(6)--包含文件connectinDB.jsp & orgConnInclude.jsp
  • Java与XML(二)用java编写xml的读写程序
  • 翻译Sun帮助文件——javax.wireless.messaging(MessageListener)
  • 设计模式袖珍版 连续转载之 - Observer
  • 返回】 【顶部】 【关闭
    Copyright © 2005-2010 www.594k.com All Rights Reserved.
    版权所有:JAVA学习网 备案序号:皖ICP备06004238号