Olá a todos da comunidade,
Comecei a mecher com programação J2ME
E desenvolvi um programa que estou aperfeiçoando.
Meu problema é o seguinte:
public class Converso extends MIDlet implements CommandListener {
public Display display;
public Form frmConv;
public TextField tf_valor,tf_cotacao;
public DateField df_datacotacao;
public Ticker ticker;
public Command cmVoltar,cmDolar,cmEuro,
cmRealD,cmRealE,cmFormConv;
public StringItem si_info;
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
}
protected void pauseApp() {
}
protected void startApp() throws MIDletStateChangeException {
System.out.println("Inciando Aplicacao");
display = Display.getDisplay(this);
frmConv = new Form("Conversor 1.0");
tf_valor = new TextField("Informe Valor :","",6,TextField.NUMERIC);
tf_cotacao = new TextField("Infome Cotação :","",4,TextField.DECIMAL);
df_datacotacao = new DateField("Data Cotação :",DateField.DATE);
df_datacotacao.setDate(new Date());
si_info = new StringItem("Resultado : ","");
cmVoltar = new Command("Sair", Command.BACK,1);
cmDolar = new Command("Real/Dolar", Command.ITEM,2);
cmRealD = new Command("Dolar/Real", Command.ITEM,3);
cmEuro = new Command("Real/Euro", Command.ITEM,4);
cmRealE = new Command("Euro/Real", Command.ITEM,5);
cmFormConv = new Command("Voltar",Command.BACK,1);
//Adicionar campo ao Furmulario
frmConv.append(tf_valor);
frmConv.append(tf_cotacao);
frmConv.append(si_info);
//Adicionar campo data
frmConv.append(df_datacotacao);
frmConv.addCommand(cmVoltar);
frmConv.addCommand(cmAjuda);
frmConv.addCommand(cmDolar);
frmConv.addCommand(cmRealD);
frmConv.addCommand(cmEuro);
frmConv.addCommand(cmRealE);
frmConv.setCommandListener(this);
display.setCurrent(frmConv);
}
public void commandAction(Command c, Displayable d) {
if (c == cmVoltar)
{
try {
destroyApp(true);
} catch (MIDletStateChangeException e) {
e.printStackTrace();
}
notifyDestroyed();
}
else if(c == cmAjuda)
display.setCurrent(tbAjuda);
else if(c == cmFormConv)
display.setCurrent(frmConv);
else
{
if ((tf_valor.getString().length()>0)&&(tf_cotacao.getString().length()>0))
{
try {
if(c == cmDolar)
{
double valor = Double.parseDouble(tf_valor.getString());
float cotacao = Float.parseFloat(tf_cotacao.getString());
double result = valor/cotacao;
si_info.setText(String.valueOf(result));
}
else if(c == cmRealD)
{
double valor = Double.parseDouble(tf_valor.getString());
float cotacao = Float.parseFloat(tf_cotacao.getString());
double result = valor*cotacao;
si_info.setText(String.valueOf(result));
}
else if(c == cmEuro)
{
double valor = Double.parseDouble(tf_valor.getString());
float cotacao = Float.parseFloat(tf_cotacao.getString());
double result = valor/cotacao;
si_info.setText(String.valueOf(result));
}
else if(c == cmRealE)
{
double valor = Double.parseDouble(tf_valor.getString());
float cotacao = Float.parseFloat(tf_cotacao.getString());
double result = valor*cotacao;
si_info.setText(String.valueOf(result));
}
} catch (NumberFormatException e) {
// TODO: handle exception
}
}
}
}
}
Quando copilo o programa, o retorno dele dá 200.00345678
Minha primeira dúvida como alterar para o resultado saia 200.00?
Minha segunda duvida é como coloco uma imagem como background?
Minha outra dúvida como faço para imprimi o resultado em outro formulario?
Poderiam me ajudar por favor.