Splash não aparece no cel. mas roda normal no emul

5 respostas
felipedonatti

Boa tarde,

Pessoal, no emulador minha aplicação roda com as imagens normalmente, mas qdo. carrego o arquivo jar no celular a mesma não é mostrada. O que pode estar acontecendo ?

Meu código que chama a imagem é esse:
public void startApp() {
        this.display = Display.getDisplay(this);
        this.display.setCurrent(this.splash);
        
        try {
            Thread.sleep(3000);
        } catch (InterruptedException ioe) {}
        
        this.display.setCurrent(this.lista);
        
    }
Classe Splash:
public class SplashScreen extends Canvas {
    
   private Image logotipo = null; 
          
   public SplashScreen() {
                
        try{
          logotipo  = Image.createImage("/splash.png");
        }catch(IOException ioe) {}  
    }   
    
     
    protected void paint(Graphics g) {
        g.drawImage(logotipo, this.getWidth() / 2, this.getHeight() / 2, Graphics.VCENTER | Graphics.HCENTER);
        g.drawString("Aguarde...", this.getWidth()/2, 210, Graphics.BOTTOM | Graphics.HCENTER);
        repaint();   
    }
    
}

Obrigado

5 Respostas

F

Confere se a tua figura tá dentro do jar e se tá no path indicado mesmo.

felipedonatti

Como posso verificar se ele está no jar ? Uso o netbeans 5.0 com o mobility pack e ele empacota td sozinho, a unica alteração que fiz foi no .jad, para setar o caminho do jar já que baixo o midlet via wap do meu servidor web. O conteúdo do meu jad está abaixo:

MIDlet-1: ForcadeVendas,/res/splash.png, br.com.principal.ForcadeVendas
MIDlet-Jar-Size: 74247
MIDlet-Jar-URL: ForcadeVendas.jar
MIDlet-Name: ForcadeVendas
MIDlet-Vendor: Vendor
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.1
MicroEdition-Profile: MIDP-2.0

F

Vc pode abrir o jar com qualquer winzip da vida.

ramilani12

Acho que no netbeans ele gera o arquivo JAR e JAD dentro do diretorio dist , verifica se a imagem esta lá tbm …

F

Só aproveitando, no seu jad onde tá:

MIDlet-1: ForcadeVendas,/res/splash.png, br.com.principal.ForcadeVendas

Onde tá /res/splash.png na verdade vc devia colocar o path da figura relativa ao ícone da sua aplicação que aparece no menu de programas do dispositivo. Não tem nada a ver com figura que vc usa dentro do seu programa.

Criado 5 de janeiro de 2007
Ultima resposta 5 de jan. de 2007
Respostas 5
Participantes 3