WTK 的一个问题啊J2ME

们已经找到了起点,但我们最关心的,是如何在手机的屏幕上显示图像。如何才能在屏幕上画东西呢?如何才能得到屏幕的控制权呢?我们把屏幕看成一张画布,我们可以在这张画布上画上自己... 们已经找到了起点,但我们最关心的,是如何在手机

的屏幕上显示图像。如何才能在屏幕上画东西呢?

如何才能得到屏幕的控制权呢?

我们把屏幕看成一张画布,我们可以在这张画布上画上自己

想画的东西。有一个类,这个类的名字叫Canvas,它就像是

一张画布,我们可以在这张画布上画上自己想画的东西,

然后把这张画布放在屏幕上显示出来。

这个类里有一个方法,叫paint,名字就表达了这个方法的

含义——绘图。

的确,我们就通过这个方法来画我们想画的东西。

当然,有了画布,我们还需要画笔,Canvas类非常体贴,

paint方法的参数就是画笔,用Graphics 类来表示。

为了让我们可以直观的看效果,我们来画一个蓝色的矩形。

public void paint(Graphics g)
{
g.setColor(0,0,255);
g.fillRect(0,0,100,100);
}

让我们来测试一下。

import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;
public class CanvasTest extends Canvas
{
public void paint(Graphics g)
{
g.setColor(0,0,255);
g.fillRect(0,0,100,100);
}
}

import javax.microedition.lcdui.Display;
import javax.microedition.midlet.*;
public class MidletTest extends MIDlet
{

CanvasTest canvasTest;
public MidletTest()
{

}
protected void destroyApp(boolean arg0)
{

}
protected void pauseApp()
{

}
protected void startApp()
{

canvasTest = new CanvasTest();
Display.getDisplay(this).setCurrent(canvasTest);

}

}

这里需要解释的是语句
Display.getDisplay(this).setCurrent(canvasTest);

暂时仅仅知道这条语句的作用是使canvasTest在屏幕上绘图就可以了。

关于Graphics的相关API,

我希望你们可以课后看书,我需要你们的配合,

你们买的有关 J2ME的书 一定会介绍一些 Graphics 的方法的,

另外,你们最好先看看 线程 的概念,接下来,我们就要碰到这个东西了,

这个概念并不是很容易理解,如果你事先有些准备,那理解起来就会容易些了。
好了,先运行一下WTK,看看那个蓝色矩形的效果
这个教程我看不懂啊 有知道怎么运行的额告诉下,请详细点啊本人老白
展开
 我来答
百度网友145f278fe
2010-06-16 · TA获得超过309个赞
知道小有建树答主
回答量:227
采纳率:0%
帮助的人:154万
展开全部
哎呀看到最后才知道你要干什么,这是个教程,你先不用管那么多。就先建个项目,然后新建主类Midlet类,这是一个入口类,在里面可以引入你的画布类NewClass类,然后你的NewClass是继承自Canvas类的,在这个画布类里有paint(Graphics g)方法,这是要你画东西的(譬如g.drawLine()来画线....还可以通过g.setColor()来设置颜色);总体来说,你不妨先看一下Helloworld的简单类通过这个再一点点往下理解。根据代码去理解就好点啦
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式