0 0

java me 画图问题5

问题在注释中,求教各位大侠
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;


import java.util.Timer;
import java.util.Random;
import java.util.TimerTask;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Graphics;

public class MIDlet1 extends MIDlet {
private MyCanvas mc = new MyCanvas();
private Display dis;
//private Graphics oo;
public MIDlet1() {
// TODO Auto-generated constructor stub

}

protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO Auto-generated method stub

}

protected void pauseApp() {
// TODO Auto-generated method stub

}

protected void startApp() throws MIDletStateChangeException {
// TODO Auto-generated method stub
dis = Display.getDisplay(this);
dis.setCurrent(mc);
mc.setTitle("MyCanvas");
Timer timer = new Timer();
    timer.schedule(new Task(),8000,1000);
}

class Task extends TimerTask
{

Random rnd = new Random();
MyCanvas a= new MyCanvas();
   public void run()
{
//检验是否执行timer.schedule(new Task(), 0, 1000);
System.out.println("#####");
mc.repaint();
//这个方法有效
//a.repaint();      这个方法无效           为什么?     
}
}
    //以下为画图
    class MyCanvas extends Canvas
{  
public void paint(Graphics g)
{
Random rnd = new Random();
g.setColor(rnd.nextInt(255), rnd.nextInt(255), rnd.nextInt(255));
//这个g,fillArc函数每次都会画两个圆,为何啊?我在另一个MIDlet中又是正常的,只画一次
g.fillArc(rnd.nextInt(this.getWidth()),rnd.nextInt(this.getHeight()),
rnd.nextInt(120),rnd.nextInt(120), 0, 360);

}
}
    }
2011年9月24日 11:01
目前还没有答案

相关推荐

    小小画图板 JAVA课程设计

    【标题】"小小画图板 JAVA课程设计"是一个基于Java编程语言的简易画图应用程序,主要用于学生在学习Java课程时进行项目实践。这个程序可能包含基本的绘图功能,如选择颜色、画笔粗细,以及在画布上自由绘制线条、...

    JAVA课程设计报告——电梅 画图板.doc

    使用java语言开发的一款画图板,含文档说明,可用于java爱好者学习以及课程设计使用。

    JAVA五子棋手机网络对战游戏的设计与实现(源代码+论文)

    4. **图形处理**:游戏中的棋盘和棋子通常使用位图(Bitmap)表示,开发者需要理解图像资源的加载和绘制,以及如何在Canvas上进行画图操作。 5. **游戏逻辑**:五子棋的游戏规则需要编程实现,包括落子判断、连珠...

    画图关于click

    android:text="Click Me!" android:onClick="handleButtonClick" /> ``` 然后在对应的Activity或Fragment类中定义`handleButtonClick`方法: ```java public void handleButtonClick(View view) { // 处理点击...

    java入门1

    Java有三个主要版本:Java SE(标准版)用于桌面应用、服务器和嵌入式环境,Java EE(企业版)针对企业级应用,而Java ME(微型版)则适用于移动设备和嵌入式设备。 Java的特性包括其面向对象、跨平台、健壮性高和...

    java复习资源

    27. **Java技术平台**:Java技术平台一般划分为三个系列:`Java SE`(标准版)、`Java ME`(微型版)和`Java EE`(企业版)。 #### 二十八、序列化机制 28. **序列化关键字**:在Java的序列化机制中,如果有些变量...

    JAVA入门资源

    3. **Java ME**:微型版,适用于嵌入式设备和移动设备。 #### 六、Java机制 1. **垃圾回收机制**:自动管理内存,释放不再使用的对象所占用的空间。 2. **异常处理机制**:提供了一套结构化的异常处理机制,确保...

    j2meCanvas小例子程序

    // 画图函数为Canvas里的抽象函数,必须重写,画布出现时自动调用 protected void paint(Graphics g) { System.out.println("paint") ; } // 重写,画布放在最前端自动调用 public void showNotify(){ ...

    2021-2022计算机二级等级考试试题及答案No.2784.docx

    18. **标准输入输出流**:在Java中,System.in和System.out是标准输入输出流,InputStream和OutputStream是输入输出流的基类。 19. **CSS语法**:正确的CSS语句是`body{color:black;}`,属性和值之间用冒号分隔,...

Global site tag (gtag.js) - Google Analytics