向高手请教!
我用的是NetBeans IDE4.1+wtk322开发
现在问题是其他的图形可以画出来,但是图片显示不出来,是怎么回事?
package src;
import javax.microedition.lcdui.*;
class GCanvas extends Canvas {
private Image img;
GCanvas() {
try {
img = Image.createImage("/start.GIF");
}catch(java.io.IOException e) {}
}
protected void paint(Graphics g) {
//将背景涂白
g.setColor(0x00FFFFFF);
g.fillRect(0, 0, getWidth(), getHeight());
//描绘图像
// g.drawImage(img,0,0,Graphics.TOP|Graphics.LEFT);
//将颜色指定为黑色
g.setColor(0x00000000);
//线的描绘
g.drawLine(40, 10, 90, 10);
//指定为虚线
g.setStrokeStyle(Graphics.DOTTED);
//描绘虚线
g.drawLine(40, 20, 90, 20);
//将虚线变回正常的线
g.setStrokeStyle(Graphics.SOLID);
//描绘文字
g.drawString("Hello!", 10, 30, Graphics.TOP|Graphics.LEFT);
//描绘四角形
g.drawRect(10, 55, 20, 15);
//描绘实心四角形
g.fillRect(50, 55, 20, 15);
//描绘圆角四角形
g.drawRoundRect(10, 75, 20, 20, 7, 7);
//描绘实心圆角四角形
g.fillRoundRect(50, 75, 20, 20, 7, 7);
//描绘圆弧
g.drawArc(10, 100, 15, 15, 0, 300);
//描绘实心圆弧
g.fillArc(50, 100, 15, 15, 0, 300);
}
}
问题点数:20、回复次数:10Top
1 楼k7sem(【Conch fish】I love qing qing.)回复于 2006-05-03 21:53:34 得分 0
这个? J2ME现在支持gif吗。如果支持的,还不显示,是否路径有问题Top
2 楼felixc(felixc)回复于 2006-05-03 22:56:15 得分 0
不支持GIFTop
3 楼iwillfling(牛哥哥)回复于 2006-05-04 08:04:07 得分 0
我换成pmg格式还是不行啊
try {
img = Image.createImage("/mi.png");
}catch(java.io.IOException e) {}
}
报错!!java.lang.NullPointerException:
at src.GCanvas.paint(+32)
at javax.microedition.lcdui.Canvas.callPaint(+80)
at javax.microedition.lcdui.Display.repaint(+77)
at javax.microedition.lcdui.Display.registerNewCurrent(+237)
at javax.microedition.lcdui.Display.access$400(+6)
at javax.microedition.lcdui.Display$DisplayAccessor.foregroundNotify(+46)
at javax.microedition.lcdui.Display$DisplayManagerImpl.notifyWantsForeground(+152)
at javax.microedition.lcdui.Display$DisplayManagerImpl.activate(+64)
at com.sun.midp.midlet.Scheduler.schedule(+266)
at com.sun.midp.main.Main.runLocalClass(+28)
at com.sun.midp.main.Main.main(+116)Top
4 楼k7sem(【Conch fish】I love qing qing.)回复于 2006-05-04 09:36:17 得分 0
使用某个对象前一定要判断
if(object!=null)
///Top
5 楼iwillfling(牛哥哥)回复于 2006-05-04 10:44:39 得分 0
try {
img = Image.createImage("/mi.png");
}catch(java.io.IOException e) {}
}
为什么取不到图片呢?Top
6 楼felixc(felixc)回复于 2006-05-04 11:11:14 得分 0
你在捕获IO异常的地方做个输出.确定问题后.检查你的图片路径和名称的大小写.问题应该很好解决.你在仔细检查一下Top
7 楼iwillfling(牛哥哥)回复于 2006-05-04 11:15:34 得分 0
图片是放在res里面吗?Top
8 楼felixc(felixc)回复于 2006-05-04 19:41:30 得分 0
eclipse IDE 默认的是把资源放到RES目录下.路径直接用"/"就可以了.你用NetBeans IDE,新建的res目录要加入到项目绑定的库和资源中,方法是项目属性——绑定的库和资源——添加文件夹
然后就可以用"/*.png"访问了.
Top
9 楼iwillfling(牛哥哥)回复于 2006-05-04 20:12:38 得分 0
谢谢 可是我用ECLIPSE 不能显示图片 是不是res要大写.
另我绑定了库和资源,还是不行呀Top
10 楼iwillfling(牛哥哥)回复于 2006-05-04 20:14:42 得分 0
可以了 太谢谢你了Top




