Problema com imagem

3 respostas
G

Pessoal,

Não consigo fazer aparecer uma imagem em uma lista, hà algum erro no código abaixo?
public class TesteMIDlet extends MIDlet {

    
    List menu = null;
    /**
     * 
     */
    public ToneMIDlet() {
        super();
        menu = new List("TESTE",Choice.IMPLICIT);
        try{
            menu.append("dollar",Image.createImage("Dollar.png"));
        } catch(Exception io){}
    }

     protected void startApp() throws MIDletStateChangeException {
        Display d = Display.getDisplay(this);
        d.setCurrent(menu);

    }

      protected void pauseApp() {
       

    }

     protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
        
    }

}

Se em menu.append(), eu coloco (“TESTE”,null), ele mostra o nome “TESTE” no simulador. mas quando eu coloco o end da imagem ele nao mostra nada.

Alguma alma caridosa poderia me dar uma luz.

[]'s Tone

3 Respostas

P

Acho que você está tendo problemas com o path para a imagem, não ?
Qual o erro que dá no seu código ?

Tente isto:

try {
    icone = Image.createImage ("/icones/teste.png");
} catch ( IOException e ) {
}

lista.append("teste",icone);
G

Aparece o seguinte erro:

Running with storage root DefaultColorPhone
java.io.IOException
	at javax.microedition.lcdui.ImmutableImage.getImageFromStream(+15)
	at javax.microedition.lcdui.ImmutableImage.<init>(+20)
	at javax.microedition.lcdui.Image.createImage(+8)
	at ToneMIDlet.getImage(+4)
	at ToneMIDlet.<init>(+65)
	at java.lang.Class.runCustomCode(+0)
	at com.sun.midp.midlet.MIDletState.createMIDlet(+19)
	at com.sun.midp.midlet.Scheduler.schedule(+52)
	at com.sun.midp.main.Main.runLocalClass(+28)
	at com.sun.midp.main.Main.main(+116)

só que eu testei o caminho pra imagem de trocentas formas diferentes:
“c:eclipseworkspacej2mefigura.png”
“figura.png”
"/figura.png"
“figura.PNG”
"/figura.PNG"

tem alguma forma de eu listar o diretorio atual usando o emulador?

[]'s Tone

P
  1. Garanta que a imagem realmente esteja no formato PNG.

Use o XNView ou IrfanView para garantir isto

  1. Garanta que a imagem realmente esteja dentro do JAR fornecido para o emulador rodar.

Com o Winzip ou outro soft, é fácil você ver se a imagem está dentro do JAR ou não.

Criado 9 de junho de 2004
Ultima resposta 10 de jun. de 2004
Respostas 3
Participantes 2