Bão?
Ambiente: Eclipse, jdk6, e a JME da sonyericsson.
Estou estudando JME. E montei um form, recuperei uma imagem .png que está dentro do diretório src/imagens mas o sistema está gerando uma exceção em tempo de execução. Se alguem já passou por isso dá uma dica ai…
Valew…
package br.com.teste;
import java.io.IOException;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.ImageItem;
import javax.microedition.lcdui.StringItem;
import javax.microedition.midlet.MIDlet;
public class Programa extends MIDlet {
public void destroyApp(boolean unconditional){}
public void pauseApp() {}
public void startApp() {
Form form = new Form("Titulo");
Display tela = Display.getDisplay(this);
try {
Image img = Image.createImage("/imagens/teste.png");
ImageItem imgItem = new ImageItem("Imagem", img, ImageItem.LAYOUT_CENTER, "");
form.append(imgItem);
} catch (IOException e) {
System.out.println("Erro: " + e);
e.printStackTrace();
}
form.append(new StringItem("Nome: ", "Fulano"));
tela.setCurrent(form);
}
}
:::Console:::
Running with storage root SonyEricsson_JP7_176x220_Emu
Running with locale: Portuguese_Brazil.1252
java.io.EOFException
at javax.imageio.stream.ImageInputStreamImpl.readFully(ImageInputStreamImpl.java:339)
at java.io.DataInputStream.readUTF(DataInputStream.java:592)
at javax.imageio.stream.ImageInputStreamImpl.readUTF(ImageInputStreamImpl.java:318)
at com.sun.kvem.png.PNGImageReader.parse_iTXt_chunk(PNGImageReader.java:447)
at com.sun.kvem.png.PNGImageReader.readMetadata(PNGImageReader.java:650)
at com.sun.kvem.png.PNGImageReader.readImage(PNGImageReader.java:1312)
at com.sun.kvem.png.PNGImageReader.read(PNGImageReader.java:1582)
at com.sun.kvem.midp.GraphicsBridge.loadImage(GraphicsBridge.java:2599)
at com.sun.kvem.midp.GraphicsBridge.createImageFromData(GraphicsBridge.java:2508)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.sun.kvem.sublime.MethodExecution.process(MethodExecution.java:42)
at com.sun.kvem.sublime.SublimeExecutor.processRequest(SublimeExecutor.java:63)
at com.sun.kvem.sublime.SublimeExecutor.run(SublimeExecutor.java:25)
Erro: java.io.IOException
java.io.IOException
at javax.microedition.lcdui.Image.createImage(+17)
at br.com.teste.Programa.startApp(+20)
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)
Execution completed.
3798196 bytecodes executed
13253 thread switches
1758 classes in the system (including system classes)
0 dynamic objects allocated (0 bytes)
0 garbage collections (0 bytes collected)