代码无法在Image.createImage中显示图像 - java.io.IOException

时间:2012-04-06 07:02:48

标签: java java-me lwuit midp

我正在尝试使用LWUIT创建启动画面。我希望表单加载并显示文本和图像5秒钟,然后继续下一个表单。我有一个代码,但无法显示图像。类和图像一起存储在同一个包中。相反,它显示错误。

java.io.IOException

可能是什么问题?这是代码

 package tungPackage;

 import com.sun.lwuit.Display;
 import com.sun.lwuit.Form;
 import com.sun.lwuit.Image;
 import com.sun.lwuit.Label;
 import javax.microedition.midlet.MIDlet;


 public class photoMidlet extends MIDlet {

 public void startApp() {
    Display.init(this);
      try {
        Form splashscreen = new Form();

        // Label splashText   = new Label("Baldy");
        Image image        = Image.createImage("/splash.png");
        Label pictureLabel = new Label(image);

        splashscreen.addComponent(pictureLabel);
        splashscreen.show();
    } catch (Exception ex) {

        Form x = new Form("ERROR");

        String y = ex.toString();

       Label g = new Label(y);

       x.addComponent(g);
       x.show();

    }

 }

 public void pauseApp() {
 }

 public void destroyApp(boolean unconditional) {
 }
 }

1 个答案:

答案 0 :(得分:1)

使用ZIP实用程序(例如7-zip)打开JAR文件,然后查看文件的根目录。如果splash.png不在jar的根目录那就是你的问题!

将splash.png放置在jar的根目录中。