lwuit引用res的image出错

chen8401314 2011-03-31 11:30:36

Resources r = Resources.open("/resources.res");
image = Image.createImage(r.getImage("test"));
label = new Label(image);
mainMenu.addComponent(label);

引入本地image没问题,在引用res资源里的image就会报以下的错误

java.lang.ClassCastException
at com.sun.lwuit.impl.midp.GameCanvasImplementation.getImageWidth(+1)
at com.sun.lwuit.Image.getWidth(+53)
at com.sun.lwuit.plaf.DefaultLookAndFeel.getPreferredSize(+42)
at com.sun.lwuit.plaf.DefaultLookAndFeel.getButtonPreferredSize(+31)
at com.sun.lwuit.Button.calcPreferredSize(+10)
at com.sun.lwuit.Component.preferredSize(+31)
at com.sun.lwuit.Component.getPreferredSize(+4)
at com.sun.lwuit.Component.getPreferredW(+4)
at com.sun.lwuit.layouts.CoordinateLayout.getPreferredSize(+42)
at com.sun.lwuit.Container.calcPreferredSize(+8)
at com.sun.lwuit.Component.preferredSize(+31)
at com.sun.lwuit.Component.getPreferredSize(+4)
at com.sun.lwuit.Component.getPreferredH(+4)
at com.sun.lwuit.layouts.BoxLayout.getPreferredSize(+37)
at com.sun.lwuit.Container.calcPreferredSize(+8)
at com.sun.lwuit.Component.calcScrollSize(+4)
at com.sun.lwuit.Component.getScrollDimension(+26)
at com.sun.lwuit.Container.isScrollableY(+11)
at com.sun.lwuit.Component.getSideGap(+4)
at com.sun.lwuit.layouts.BoxLayout.layoutContainer(+8)
at com.sun.lwuit.Container.doLayout(+8)
at com.sun.lwuit.Container.layoutContainer(+16)
at com.sun.lwuit.Container.doLayout(+38)
at com.sun.lwuit.Container.layoutContainer(+16)
at com.sun.lwuit.Form.initFocused(+22)
at com.sun.lwuit.Form.show(+28)
at com.sun.lwuit.Form.show(+5)
at com.sun.lwuit.uidemo.UIDemoMIDlet.setMainForm(+198)
at com.sun.lwuit.uidemo.UIDemoMIDlet.startApp(+15)
at javax.microedition.midlet.MIDletProxy.startApp(+7)
at com.sun.midp.midlet.Scheduler.schedule(+270)
at com.sun.midp.main.Main.runLocalClass(+28)
at com.sun.midp.main.Main.main(+80)
...全文
67 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
scliuqiang 2011-03-31
  • 打赏
  • 举报
回复
image = Image.createImage(r.getImage("test"));
r.getImage(String id)
已经返回一个图片对象了为什么还要Image.createImage(Object o)
而且这个o 参数必须是MIDP的Image对象
chen8401314 2011-03-31
  • 打赏
  • 举报
回复
额,晕在那了。。。结贴了,谢了

13,100

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧