Java me j2me中的加载屏幕

Java me j2me中的加载屏幕,java-me,Java Me,我希望在我的应用程序中加载屏幕,以便在internet连接启动时显示,在我从webservice获取数据时隐藏加载屏幕 我曾尝试使用.gif文件。它在我制作的只显示.gif文件的简单应用程序中正常工作。但是,当我将此代码与我的应用程序J集成时,它显示了错误 错误是: TRACE: <at java.lang.IllegalArgumentException>, Exception caught in Display class java.lang.IllegalArgumentExc

我希望在我的应用程序中加载屏幕,以便在internet连接启动时显示,在我从webservice获取数据时隐藏加载屏幕

我曾尝试使用.gif文件。它在我制作的只显示.gif文件的简单应用程序中正常工作。但是,当我将此代码与我的应用程序J集成时,它显示了错误

错误是:

TRACE: <at java.lang.IllegalArgumentException>, Exception caught in Display class
java.lang.IllegalArgumentException
        at javax.microedition.media.Manager.createPlayer(), bci=8
        at com.semaphore.GifCanvas.<init>(GifCanvas.java:41)
        at com.semaphore.CompanySplashScreen.dismiss(CompanySplashScreen.java:89)
        at com.semaphore.CompanySplashScreen.keyPressed(CompanySplashScreen.java:78)
        at javax.microedition.lcdui.CanvasLFImpl.uCallKeyPressed(), bci=19
        at javax.microedition.lcdui.DisplayableLFImpl.uCallKeyEvent(), bci=146
        at javax.microedition.lcdui.Display$DisplayEventConsumerImpl.handleKeyEvent(), bci=30
        at com.sun.midp.lcdui.DisplayEventListener.process(), bci=277
        at com.sun.midp.events.EventQueue.run(), bci=179
        at java.lang.Thread.run(Thread.java:619)
如何解决此问题?

根据,您的输入流为空。

检查您是否正确放置了资源。对于该路径,它应该位于项目的根目录(或者src目录,我不确定)。但是请检查一下。

谢谢你的回复,我得到了解决方案。但现在的问题是我的代码在模拟器中工作正常。但在sony erricsonT700设备中工作不正常。请你解释一下为什么它没有在设备中执行。我曾在sonyerricson论坛上尝试过这一点,但找不到任何解决方案。如果你有问题,请帮助我solution@shweta有很多原因导致它不起作用。。。你需要提供更多的细节
InputStream ins = getClass().getResourceAsStream("/loading.gif");
        try {
            player = Manager.createPlayer(ins, "image/gif");
             player.prefetch();
             player.setLoopCount(10);

        player.start();
        } catch (IOException ex) {
            ex.printStackTrace();
        } catch (MediaException ex) {
            ex.printStackTrace();
        }
        if ((vidc = (VideoControl) player.getControl("VideoControl")) != null)
        vidc.initDisplayMode(VideoControl.USE_DIRECT_VIDEO, this);
        try {
            vidc.setDisplayLocation(2, 2);
            vidc.setDisplaySize(getWidth()/2,getHeight()/2);
        }
        catch (MediaException me) {}
        vidc.setVisible(true);