`

《Java 手机/PDA 程序设计入门》读书笔记8--LCDAUI低级API之 线程 时间控制

    博客分类:
  • book
阅读更多

利用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程序设计入门简体版代码

    Java手机/PDA程序设计入门简体版代码是一个针对初学者的教程,主要涵盖了使用Java进行移动设备应用开发的基础知识和实践。在这个压缩包中,包含了多个章节的源代码示例,涉及了J2ME(Java 2 Micro Edition)平台,这...

    手机/PDA程序设计入门-Game API进阶

    在“手机/PDA程序设计入门-Game API进阶”这个主题中,我们主要探讨的是如何在移动设备上进行游戏应用程序的开发,特别是针对手机和个人数字助手(PDA)的平台。这一领域涉及到的知识点广泛,涵盖了编程语言、操作...

    手机/PDA程序设计入门-Game API入门

    在进入手机/PDA程序设计的世界时,Game API的掌握是至关重要的一步,尤其对于初学者而言。Game API是专门为了创建游戏或者与游戏相关的应用程序而设计的一组接口和工具,它们提供了一系列的功能,使得开发者能够更...

    手机/PDA程序设计入门-整合型开发工具

    在进入手机/PDA程序设计的世界时,整合型开发工具(Integrated Development Environment,IDE)是必不可少的利器。这些工具集成了代码编辑、编译、调试以及项目管理等多种功能,极大地提升了开发效率。本主题将深入...

    手机_PDA程序设计入门-Game API入门

    总的来说,手机_PDA程序设计入门-Game API入门是一个涵盖广泛的知识领域,从基本的编程概念到高级的性能优化技术,都需要开发者逐步掌握。通过系统的学习和实践,你将能够在Java ME平台上开发出令人印象深刻的游戏。

    java手机PDA程序设计入门

    Java手机PDA程序设计入门是针对初学者的一份宝贵资源,旨在帮助他们了解并掌握如何在移动设备上开发应用程序。这份教程可能包含了Java语言的基础、移动设备编程的特点以及PDA(个人数字助手)和智能手机平台的相关...

    手机/PDA程序设计入门-序与导读

    《Java 手机_PDA 程序设计入门》读书笔记

    Java 2 Micro Edition (J2ME) 是一种针对嵌入式设备、手机和PDA的Java平台,它允许开发者创建可以在这些小型设备上运行的应用程序。J2ME 不使用AWT和SWING作为用户界面库的原因主要是因为这些库在资源有限的移动设备...

    java手机PDA程序设计入门-王森

    《Java手机PDA程序设计入门》是一本专为初学者准备的编程指南,作者王森深入浅出地讲解了如何使用Java技术进行移动设备应用程序的开发。这本书主要针对Java ME(Micro Edition)平台,它是Java在嵌入式设备,如手机...

    《Java手机PDA程序设计入门》-王森

    《Java手机PDA程序设计入门》是王森撰写的一本专为初学者打造的书籍,旨在引导读者进入Java在移动设备开发的世界。这本书的核心内容涵盖了Java在手机和平板电脑(PDA)上的应用开发,是Java爱好者和未来移动开发者的...

    JAVA手机PDA程序设计入门教程

    《JAVA手机PDA程序设计入门教程》是一套全面解析JAVA在移动设备上应用开发的教程,旨在帮助初学者深入理解并掌握JAVA在手机和平板电脑(PDA)上的编程技术。教程内容涵盖从基础概念到实际项目开发的全过程,旨在通过...

    Java 手机 PDA 程序设计入门.rar

    Java 手机 PDA 程序设计是移动设备应用程序开发的一个重要领域,尤其是在早期智能手机和平板电脑(PDA)盛行的时代。Java以其跨平台的特性,成为了开发这些设备上应用的首选语言之一。本教程将带你入门Java手机PDA...

    Java手机PDA程序设计入门代码

    Java手机PDA程序设计入门代码主要涵盖了在移动设备上使用Java进行应用程序开发的基本概念和技术。这一领域的知识体系庞大,涉及到的方面包括Java ME(Java Micro Edition)、KVM(Java Virtual Machine for Embedded...

    java手机PDA程序设计入门-王森简体

    《Java手机PDA程序设计入门——王森简体》是一本专为初学者设计的教程,旨在引导读者踏入Java在移动设备开发领域的门槛。这本书由知名作者王森编写,他以其深入浅出的讲解风格和丰富的实战经验,帮助无数学习者理解...

    手机PDA程序设计入门-Game API入门

    通过阅读“手机PDA程序设计入门Game API入门”这份资料,你将逐步掌握在Windows CE设备上构建游戏的基本步骤和技巧。同时,实践是提升编程能力的关键,你可以尝试编写简单的游戏,从实践中加深对Game API的理解。 ...

    手机PDA程序设计入门-Game API入门.rar_PDA_game_手机

    在“手机PDA程序设计入门-Game API入门”这份资料中,我们首先会学习到基础的编程概念,了解如何设置开发环境,选择合适的编程语言,如Java、C++或Python,以及如何安装和配置开发工具,如Eclipse、Android Studio或...

Global site tag (gtag.js) - Google Analytics