Image em j2me

4 respostas
cu_ringa

tenho esse código:

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class ExemploCommandsAndTicker extends MIDlet implements CommandListener{
	
	Display tela;
	TextBox texto;
	Ticker ticker;
	Command sair, opcao1, opcao2, opcao3, opcao4, opcao5; 	
	Alert alert;
		
	public ExemploCommandsAndTicker(){
					
		texto = new TextBox("Commands", "Aplicaçõa Iniciada", 20, TextField.ANY);
		ticker = new Ticker("bem vindo");
		texto.setTicker(ticker);
						
		alert = new Alert(null, null, new Image().createImage("web.jpeg"), null);
		alert.setTimeout(5000);
								
		sair = new Command("sair", Command.EXIT, 0);
		opcao1 = new Command("opcao1", Command.SCREEN, 1);
		opcao2 = new Command("opcao2", Command.SCREEN, 2);
		opcao3 = new Command("opcao3", Command.SCREEN, 3);
		opcao4 = new Command("opcao4", Command.SCREEN, 4);
		opcao5 = new Command("opcao5", Command.SCREEN, 5);
		
		texto.addCommand(sair);
		texto.addCommand(opcao1);
		texto.addCommand(opcao2);
		texto.addCommand(opcao3);
		texto.addCommand(opcao4);
		texto.addCommand(opcao5);
		
		texto.setCommandListener(this);
		
	}
	
	public void startApp(){
		
		tela = Display.getDisplay(this);
		tela.setCurrent(alert, texto);		
		
	}
	
	public void pauseApp(){}
	
	public void destroyApp(boolean i){}
	
	public void commandAction(Command c, Displayable d){
		
		if(c == sair){
			
			destroyApp(true);
			notifyDestroyed();
		}
		else if(c == opcao1){
			
			texto.setString("opção 1 selecionada");
			ticker.setString("opção 1 selecionada");
		}
		else if(c == opcao2){
			
			texto.setString("opção 2 selecionada");
			ticker.setString("opção 2 selecionada");
		}
		else if(c == opcao3){
			
			texto.setString("opção 3 selecionada");
			ticker.setString("opção 3 selecionada");
		}
		else if(c == opcao4){
			
			texto.setString("opção 4 selecionada");
			ticker.setString("opção 4 selecionada");
		}
		else if(c == opcao5){
			
			texto.setString("opção 5 selecionada");
			ticker.setString("opção 5 selecionada");
		}
		
	}
	
}

mas ta dando o seguinte erro:

Project settings saved
Building "ExemploCommandsAndTicker"
C:\WTK22\apps\ExemploCommandsAndTicker\src\ExemploCommandsAndTicker.java:20: Image() is not public in javax.microedition.lcdui.Image; cannot be accessed from outside package
		image = new Image().createImage("web.jpeg");
                        ^
1 error
com.sun.kvem.ktools.ExecutionException
Build failed

o q q pode ser? o faço para consertar? me ajudem.

4 Respostas

A

Fala mano…

Esse metódo nao é publico… para usar uma imagem vc tem q fazer:

Image minha_imagem = Image.createImage("/minha_imagem.png");
fmMeuForm.append(new ImageItem(null, minha_imagem, ImageItem.LAYOUT_CENTER, null));

[]´s :lol:

cu_ringa

mas ai eu nao consigo colocar a imagem, no Alert, ja q ele n aceita ImageItem

A

Hum…

Olha, a api do javax.microedition.lcdui.Alert fala:

Contrutor:

Alert(String title, String alertText, Image alertImage, AlertType alertType)

Metodo:

void setImage(Image img)

Logo:

Image minha_imagem = Image.createImage("/minha_imagem.png");
alert = new Alert(null, null, minha_imagem, null);

Outra coisa…

A Classe Image possui um metodo estatico chamado: createImage
logo, para chama-lo corretamente no exemplo q vc passou, é:

alert = new Alert(null, null, new Image.createImage("web.jpeg"), null);

Image.createImage… no lugar de Image().createImage

Mais uma ultima coisa, mais isso eu nao tenho certeza, mas o j2me nao suporta JPG… tente usar PNG (espero nao ter falado besteira)

Nao testei, mas isso te ajuda?

[]´s

cu_ringa

valeu cara, deu certo.

Criado 5 de janeiro de 2005
Ultima resposta 6 de jan. de 2005
Respostas 4
Participantes 2