CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2ME

向高手请教!

楼主iwillfling(牛哥哥)2006-05-03 21:03:48 在 Java / J2ME 提问

我用的是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

相关问题

关键词

得分解答快速导航

  • 帖主:iwillfling

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo