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,看看那个蓝色矩形的效果
这个教程我看不懂啊 有知道怎么运行的额告诉下,请详细点啊本人老白 展开
的屏幕上显示图像。如何才能在屏幕上画东西呢?
如何才能得到屏幕的控制权呢?
我们把屏幕看成一张画布,我们可以在这张画布上画上自己
想画的东西。有一个类,这个类的名字叫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,看看那个蓝色矩形的效果
这个教程我看不懂啊 有知道怎么运行的额告诉下,请详细点啊本人老白 展开
1个回答
展开全部
哎呀看到最后才知道你要干什么,这是个教程,你先不用管那么多。就先建个项目,然后新建主类Midlet类,这是一个入口类,在里面可以引入你的画布类NewClass类,然后你的NewClass是继承自Canvas类的,在这个画布类里有paint(Graphics g)方法,这是要你画东西的(譬如g.drawLine()来画线....还可以通过g.setColor()来设置颜色);总体来说,你不妨先看一下Helloworld的简单类通过这个再一点点往下理解。根据代码去理解就好点啦
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询