2012-04-06 6 views
1

Ich versuche, einen Begrüßungsbildschirm mit LWUIT zu erstellen. Ich möchte, dass ein Formular 5 Sekunden lang Text und ein Bild lädt und anzeigt, und fahre dann mit dem nächsten Formular fort. Ich habe einen Code, aber das Bild wird nicht angezeigt. Die Klasse und das Bild werden zusammen im selben Paket gespeichert. Stattdessen wird ein Fehler angezeigt.Code kann Bild nicht anzeigen - java.io.IOException bei Image.createImage

java.io.IOException 

Was könnte das Problem sein? Dies ist der Code

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) { 
} 
} 
+0

Was wird die Ausnahmemeldung angezeigt? –

+0

es gefangen dann auf dem anderen Form x wie im Code angezeigt. – sammyukavi

+0

sollten Sie diese Nachricht in Ihrer Frage angeben –

Antwort

1

Ihre JAR-Datei öffnen Sie mit einem ZIP-Programm (zum Beispiel 7-zip) und sucht in der Wurzel der Datei. Wenn splash.png nicht in der Wurzel des Jars ist, ist das dein Problem!

Platziere splash.png so, dass es sich im Wurzelbereich des Glases befindet.

+0

@ shai, ich habe versucht, dass STLL nicht funktioniert – sammyukavi

+0

Das funktioniert gut. Ich schlage vor, Sie überprüfen Ihren Code, überprüfen Sie den Fall der Dateien und die Verpackung im Glas. –

Verwandte Themen