-
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爱好者学习以及课程设计使用。
4. **图形处理**:游戏中的棋盘和棋子通常使用位图(Bitmap)表示,开发者需要理解图像资源的加载和绘制,以及如何在Canvas上进行画图操作。 5. **游戏逻辑**:五子棋的游戏规则需要编程实现,包括落子判断、连珠...
android:text="Click Me!" android:onClick="handleButtonClick" /> ``` 然后在对应的Activity或Fragment类中定义`handleButtonClick`方法: ```java public void handleButtonClick(View view) { // 处理点击...
Java有三个主要版本:Java SE(标准版)用于桌面应用、服务器和嵌入式环境,Java EE(企业版)针对企业级应用,而Java ME(微型版)则适用于移动设备和嵌入式设备。 Java的特性包括其面向对象、跨平台、健壮性高和...
27. **Java技术平台**:Java技术平台一般划分为三个系列:`Java SE`(标准版)、`Java ME`(微型版)和`Java EE`(企业版)。 #### 二十八、序列化机制 28. **序列化关键字**:在Java的序列化机制中,如果有些变量...
3. **Java ME**:微型版,适用于嵌入式设备和移动设备。 #### 六、Java机制 1. **垃圾回收机制**:自动管理内存,释放不再使用的对象所占用的空间。 2. **异常处理机制**:提供了一套结构化的异常处理机制,确保...
// 画图函数为Canvas里的抽象函数,必须重写,画布出现时自动调用 protected void paint(Graphics g) { System.out.println("paint") ; } // 重写,画布放在最前端自动调用 public void showNotify(){ ...
18. **标准输入输出流**:在Java中,System.in和System.out是标准输入输出流,InputStream和OutputStream是输入输出流的基类。 19. **CSS语法**:正确的CSS语句是`body{color:black;}`,属性和值之间用冒号分隔,...