J2ME 中图片怎么显示不出来,源程序在下图

publicclassWWWPCanvasextendsCanvasimplementsCommandListener{Spriteback;publicWWWPCanv... public class WWWPCanvas extends Canvas implements CommandListener {

Sprite back;

public WWWPCanvas() {
this.setFullScreenMode(true);
try {
back = new Sprite(Image.createImage("map_1.png"));
} catch (IOException ex) {
ex.printStackTrace();
}

}

public void paint(Graphics g) {
// g.drawString("Sample Text",0,0,Graphics.TOP|Graphics.LEFT);
back.paint(g);
}
展开
 我来答
jurasic
2011-03-15 · 超过14用户采纳过TA的回答
知道答主
回答量:34
采纳率:0%
帮助的人:30.7万
展开全部
1.检查图片名字是否为 map_1.png
2..检查图片是否在 此工程的 res 文件里
3 那句定义精灵的 语句改为 Image.createImage("/map_1.png.png");
4.MIDlet 类里是否用了 Display.setCurent(WWWPCanvas ); 方法
5 如果还不行的话,把Canvas 改为 GameCanvas 重写构造函数
6 重新建立工程 把代码和图片复制一遍在运行
sd4000784
2011-03-16 · TA获得超过251个赞
知道答主
回答量:116
采纳率:0%
帮助的人:68.2万
展开全部
3楼已经很清楚了 、我就不说什么了
你可以去掉精灵试试
res文件夹里你的图片没 图片名字是否是map_1.png
还有创建图片时候导入image包、Image.createImage("/map_1.png.png"); 说明一点、前面这个/是根目录、如果你res里有文件夹叫a里面有个图片是map.png的话
就应该这样创建Image.createImage("/a/map.png");
根目录下a文件夹的map.png图片
其他问题:
应用程序类midlet是否调用了画布类Canvas 画布类是否画出了图片Graphics方法里有没有画图片
看报错和异常来处理其他的问题、
铺地图时候跟数组结合、空指针等一些问题也很常见、
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朱可星
2011-03-20 · TA获得超过913个赞
知道小有建树答主
回答量:1860
采纳率:91%
帮助的人:333万
展开全部
图片的位置要对,然后尺寸不能大了,大小的这个好多人都不知道的。
最好用
align=CENTER

width=getWidth();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
429615430
2011-03-15 · TA获得超过1273个赞
知道小有建树答主
回答量:750
采纳率:67%
帮助的人:108万
展开全部
back = new Sprite(Image.createImage("map_1.png"));这一句改为如下
back = new Sprite(Image.createImage("/map_1.png")); "/"不能少
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ustbduanhang
2011-03-15 · TA获得超过1896个赞
知道大有可为答主
回答量:2587
采纳率:0%
帮助的人:1803万
展开全部
map_1.png目录对吗, 出了exception吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式