[b]Caros Colegas,[/b]
Tive um problema no exemplo de um livro, pois quando fazia adicionando apenas uma imagem o texto após ela aparecia alinhado a direita como ela, não retornava ao padrão (esquerda), a solução que fiz foi incluir um objeto nulo, apenas para retornar ao padrão. O código segue abaixo
package cap7;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
/**
* @author USUÁRIO
*/
public class ImmutableImageFromFile extends MIDlet implements CommandListener{
private Display display;
private Form fmMain;
private Command cmExit;
public ImmutableImageFromFile() {
display = Display.getDisplay(this);
fmMain = new Form("Imagem Imutavel");
cmExit = new Command("Sair", Command.EXIT, 1);
fmMain.addCommand(cmExit);
fmMain.setCommandListener(this);
try {
//le a imagem apropriada baseada no suport d cores
Image im = Image.createImage((display.isColor())?"/cap7/ok.png":
"/cap7/del.png");
//Bloco C
fmMain.append("C1");
fmMain.append(new ImageItem(null, im,
ImageItem.LAYOUT_NEWLINE_BEFORE | ImageItem.LAYOUT_RIGHT |
ImageItem.LAYOUT_NEWLINE_AFTER , null));
fmMain.append(new ImageItem(null, null,
ImageItem.LAYOUT_LEFT |
ImageItem.LAYOUT_NEWLINE_AFTER , null));
fmMain.append("C2");
display.setCurrent(fmMain);
} catch (Exception e) {
System.err.println("Impossivel de Ler ou localizar o arquivo .png");
}
}
public void startApp() {
display.setCurrent(fmMain);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c, Displayable d) {
if (c == cmExit) {
destroyApp(false);
notifyDestroyed();
}
}
}
Alguém conhece uma maneira mais simples, porque meu código esta parecendo gambiarra.
Atenciosamente.