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:
[code]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);
}[/code]
Classe Splash:
[code]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();
}
}[/code]
Obrigado
Confere se a tua figura tá dentro do jar e se tá no path indicado mesmo.
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
Vc pode abrir o jar com qualquer winzip da vida.
Acho que no netbeans ele gera o arquivo JAR e JAD dentro do diretorio dist , verifica se a imagem esta lá tbm …
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.