以文本方式查看主题 - 课外天地 李树青 (http://njcie.com/bbs/index.asp) -- JavaME移动开发课件 (http://njcie.com/bbs/list.asp?boardid=18) ---- 程序代码——采用多线程制作的变色跳跃小球 (http://njcie.com/bbs/dispbbs.asp?boardid=18&id=555) |
-- 作者:admin -- 发布时间:2008/10/8 22:50:59 -- 程序代码——采用多线程制作的变色跳跃小球 import java.util.Random; import javax.microedition.lcdui.Canvas; public class Exec extends MIDlet { public Exec() { public void startApp() { display.setCurrent(new DrawPanel()); public void pauseApp() { public void destroyApp(boolean unconditional) { class DrawPanel extends Canvas { Thread thread = new Thread(new ActionThread()); public DrawPanel() { public void paint(Graphics g) { g.setColor(rColor, gColor, bColor); class ActionThread implements Runnable { // 获取一个标识变量,如为0,则将当前红色部分加变暗,如为1,则将当前红色部分加亮 // 设置红色部分的颜色值,每次减少或者增加的颜色值为5,同时程序还能防止颜色值出界 // 获取一个标识变量,如为0,则将当前绿色部分加变暗,如为1,则将当前绿色部分加亮 // 设置绿色部分的颜色值,每次减少或者增加的颜色值为5,同时程序还能防止颜色值出界 // 获取一个标识变量,如为0,则将当前蓝色部分加变暗,如为1,则将当前蓝色部分加亮 // 设置前色部分的颜色值,每次减少或者增加的颜色值为5,同时程序还能防止颜色值出界 previousX = currentX; // 如果当前跳动小球已经超出绘制区域的右边界,则生成一个新的随机移动步长,开始向反方向移动小球 // 如果当前跳动小球已经超出绘制区域的下边界,则生成一个新的随机移动步长,开始向反方向移动小球 // 如果当前跳动小球已经超出绘制区域的左边界,则生成一个新的随机移动步长,开始向反方向移动小球 // 如果当前跳动小球已经超出绘制区域的上边界,则生成一个新的随机移动步长,开始向反方向移动小球 // 调整跳动小球的位置 repaint(); try { [此贴子已经被作者于2010-12-12 18:34:36编辑过]
|