网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  《java 手机/pda 程序设计入门》读书笔记8--lcdaui低级api之 线程 时间控制     
  文章作者:未知  文章来源:水木森林  
  查看:120次  录入:管理员--2007-11-17  
 
利用thread解决paint()和用户输入响应同时将进行的问题。

public class mycanvas extends canvas implements runnable{ int r=0; public mycanvas() {  thread t=new thread(this);  t.start(); } public void run() {  while(true)  {   r++;   if(r>10)    r=0;   repaint();  } } public void paint(graphics g) {  clear(g);  paintanimation(g,100,10,r); } protected void keypressed(int keycode) {  switch(getgameaction(keycode))  {   case canvas.up:    y=y-2;    break;   ……  } }}

j2me已将stop()方法拿掉(j2se也不再提倡使用),我们利用标识(flag)来解决线程结束的问题boolean conti=false;……if(cmd.equals("停止")){ conti=false; removecommand(stop); addcommand(start);}else if(cmd.equals("开始")){ removecommand(start); addcommand(stop); conti=true; thread t=new thread(this); t.start();}……public void run(){ while(conti) {  r++;  if(r>10)   r=0;  repaint(); }}

时间控制不同机器处理速度不同,为了保持游戏,画面的一致性,通过时间控制流程来解决……int rate=50(50毫秒=1/20秒 画面重绘一次)public void run(){ long s1=0; long s2=0; long diff=0; while(conti) {  s1=systen.currenttimemillis();  repaint();  servicerepaints();  s2=systen.currenttimemillis();  diff=s2-s1;  system.out.rpintln(diff);  if(diff<rate)  {   try   {    thread.sleep(rate-diff);   }catch(exception exc){}  }  repaint(); }}
 
 
上一篇: 《java 手机/pda 程序设计入门》读书笔记5--lcdaui高级api之alert    下一篇: 《java编程思想》(第二版)第07章:多态(polymorphism)
  相关文档
在java中使用枚举 11-17
java初学者实践教程20-异常处理 11-17
http://alex0700.j1.fjjsp.net 05-12
用java解压zip 11-17
java servlet 编程及应用之六 11-16
你知道如何才算掌握java(j2ee篇)吗? 11-17
进阶教程:编写高级javascript应用代码 06-04
关于java23种设计模式的有趣见解 11-17
ibm承诺今年年底发布代号为atlantic的开发平台 11-17
java程序员面试陷阱大全 11-16
servlet开发初步 11-17
如何用maven建立java应用程序 11-17
保存java程序状态及设置properties文件 04-08
input 属性($_) 11-16
java核心代码例程之:vectordemo.java 11-17
log4j b/s实战演练: 自动设置备份文件 11-17
实现wait()和notify()的调度功能 11-17
j2se综合--浅析实现排列组合查询算法 01-30
strutshow-to系列之数据库访问 11-17
j2me学习——rms从入门到精通之一 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息