J2me程序问题 高手请进 50

主程序(文件1)importjavax.microedition.midlet.*;importjavax.microedition.lcdui.*;publicclas... 主程序(文件1)
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class GIFMIDlet extends MIDlet
{
Display display;

public GIFMIDlet()
{
}
public void startApp()
{
display=Display.getDisplay(this);
final MyCanvas c=new MyCanvas();
display.setCurrent(c);
}

public void pauseApp()
{}
public void destroyApp(boolean c)
{}
}
分程序(文件2)
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class MyCanvas extends Canvas implements Runnable
{
Image img[]=new Image[4];
int index;
public MyCanvas()
{
try{
img[0]=Image.createImage("/img0.png");
img[1]=Image.createImage("/img1.png");
img[2]=Image.createImage("/img2.png");
}catch(Exception e){}
Thread t=new Thread(this);
t.start();
}
public void paint(Graphics g)
{
g.drawImage(img[index],80,80,g.TOP|g.LEFT);
}
public void keyPressed(int keyCode)
{}
public void run()
{
while(true)
{
index++;
index%=3;
repaint();
try{
Thread.sleep(500);
}catch(Exception e){}
}
}
}
题目:
在主类中添加一个From类,用于显示主界面再此界面中添加两个响应命令,当用户输入后,去执行相应时间的延时。(增加自己设定延时的文本框,用户可以在外部输入延时时间)
给你三张图片,要求每3秒中循环显示该三张图片,程序由以上两个文件来完成。
在第二个文件中建立一个底层界面类,它负责屏幕的显示并实现Runnable用于定时器的计时,初始化时以外部文件中读取三幅静态图像。

哪位高手能给我讲讲这题吗?如果麻烦,大概说一下吧。谢谢~~
展开
 我来答
netaliang
2008-12-16 · TA获得超过141个赞
知道小有建树答主
回答量:125
采纳率:0%
帮助的人:164万
展开全部
晕,这道题是说Form类不是From类.....
这个程序已经做好了每0.5秒更换一幅显示图,题目是要你增加一个Form的高级组件类的screen,提供输入框,然后可以由用户输入时间,对应此输入时间来进行图片更换.

也就是说:
1.增加一个Form输入页面.
2.可以在keyPressed动作里加由Canvas切入到此Form页面(效果:用户一旦有输入键,就转换到Form输入框)
3.将Form里用户输入的值用作Thread.sleep(value);的value.
4.然后回到Canvas页面,按用户输入的新value来运行.

此题涉及Canvas(低级控件页面)和Form(高级控件页面)之间的转换,用户键盘相应,线程交互.具体怎么编程就不用讲了吧,要做的都列出来了,不会用的看看API的doc就行了.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式