Calculadora celular

Bom esse é meu segundo primeiro post!!!
Eu agradeço a todos que puderem responder!!!
O primeiro não sei o que fiz e nem to achando ele hhahahah
Eu estou querendo capturar os valores (valor1 e valor2) que vão ser digitados no metodo formulario ai eu vou acionar o metodo Frm_somar. Porem não sei como captar os valores e como fazer a conta com eles. Eu uso Netbeans

Codigo a seguir:
*

  • Midlet.java
  • Created on 18 de Fevereiro de 2009, 15:32
    */

package lib;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import javax.microedition.io.CommConnection;
import javax.microedition.midlet.;
import javax.microedition.lcdui.
;

/**
*

  • @author Aluno

  • @version
    */
    public class calculadora extends MIDlet implements CommandListener{

    Double valor1;
    Double valor2;
    String resultado;

    public void startApp() {
    Formulario();
    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
    }

    public void Formulario(){
    Form Frm = new Form(“Calculadora”);
    TextField Valor1 = new TextField(“Valor1”,"",20,TextField.NUMERIC);
    TextField Valor2 = new TextField(“Valor2”,"",20,TextField.NUMERIC);
    Command Sair = new Command(“Sair”, Command.EXIT,0);
    Command Somar = new Command (“Somar”,Command.ITEM,0);
    Command Subtrair = new Command(“Subtrair”,Command.ITEM,0);
    Command Multiplicar = new Command (“Multiplicar”,Command.ITEM,0);
    Command Dividir = new Command (“Dividir”,Command.ITEM,0);
    Frm.append(Valor1);
    Frm.append(Valor2);
    Frm.addCommand(Sair);
    Frm.addCommand(Somar);
    Frm.addCommand(Subtrair);
    Frm.addCommand(Multiplicar);
    Frm.addCommand(Dividir);
    Frm.setCommandListener(this);
    Display.getDisplay(this).setCurrent(Frm);
    }

    public void commandAction(Command command, Displayable displayable){

    if (command.getLabel().equals("Sair"))
             Frm_Sair();
     else if(command.getLabel().equals("Somar"))
             Frm_Somar();
     else if(command.getLabel().equals("Subtrair"))
             Frm_Subtrair();
     else if (command.getLabel().equals("Multiplicar"))
             Frm_Multiplicar();
      else if (command.getLabel().equals("Dividir"))
             Frm_Dividir();
    

    }

    public void Frm_Sair() {

    }

    public void Frm_Somar() {
    Integer resultado_soma;
    Form Frm = new Form(“Calculadora”);
    resultado_soma= Frm.get.strtofloat(valor1) + Frm.get.strtofloat(valor2);

    }

    public void Frm_Subtrair() {

    }

    public void Frm_Multiplicar() {

    }

    public void Frm_Dividir() {

    }

}

Crie os dois Textfield fora do metodo Formulario.
Para pegar o conteudo de um TextField, utilize NomeTextField.getString()
ex:

/* 
 * Midlet.java 
 * 
 * Created on 18 de Fevereiro de 2009, 15:32 
 */

import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.MIDlet;

/**
 * 
 * @author Aluno
 * @version
 */
public class calculadora extends MIDlet implements CommandListener {

    Double valor1;
    Double valor2;
    String resultado;
    TextField Valor1 = new TextField("Valor1", "", 20, TextField.NUMERIC);
    TextField Valor2 = new TextField("Valor2", "", 20, TextField.NUMERIC);

    public void startApp() {
	Formulario();
    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
    }
    

    public void Formulario() {
	Form Frm = new Form("Calculadora");
	Command Sair = new Command("Sair", Command.EXIT, 0);
	Command Somar = new Command("Somar", Command.ITEM, 0);
	Command Subtrair = new Command("Subtrair", Command.ITEM, 0);
	Command Multiplicar = new Command("Multiplicar", Command.ITEM, 0);
	Command Dividir = new Command("Dividir", Command.ITEM, 0);
	Frm.append(Valor1);
	Frm.append(Valor2);
	Frm.addCommand(Sair);
	Frm.addCommand(Somar);
	Frm.addCommand(Subtrair);
	Frm.addCommand(Multiplicar);
	Frm.addCommand(Dividir);
	Frm.setCommandListener(this);
	Display.getDisplay(this).setCurrent(Frm);
    }

    public void commandAction(Command command, Displayable displayable) {

	if (command.getLabel().equals("Sair"))
	    Frm_Sair();
	else if (command.getLabel().equals("Somar"))
	    Frm_Somar(Valor1.getString(), Valor2.getString());
	else if (command.getLabel().equals("Subtrair"))
	    Frm_Subtrair();
	else if (command.getLabel().equals("Multiplicar"))
	    Frm_Multiplicar();
	else if (command.getLabel().equals("Dividir"))
	    Frm_Dividir();
    }

    public void Frm_Sair() {

    }

    public void Frm_Somar(String valor1, String valor2) {
	this.valor1 =  Double.valueOf(valor1);
	this.valor2 =  Double.valueOf(valor2);
	Integer resultado_soma;
	Form Frm = new Form("Calculadora");
	resultado_soma = Frm.get.strtofloat(valor1)
		+ Frm.get.strtofloat(valor2);

    }

    public void Frm_Subtrair() {

    }

    public void Frm_Multiplicar() {

    }

    public void Frm_Dividir() {

    }

}

Godinez,

desde já eu quero agradecer

porém a linha 80

resultado_soma= Frm.get.strfofloar(valor1) + Frm.get.strtofloat(valor2);

está arpesentando erro. Eu nem tentei rodar a aplicação mais fiz tudo que voce orientou se tiver alguma dica mais eu agradeço

[quote=kiko_kiko]Godinez,

desde já eu quero agradecer

porém a linha 80

resultado_soma= Frm.get.strfofloar(valor1) + Frm.get.strtofloat(valor2);

está arpesentando erro. Eu nem tentei rodar a aplicação mais fiz tudo que voce orientou se tiver alguma dica mais eu agradeço[/quote]

voce pode exibir o resultado em um alerta, eu sinceramente nao entendi o que essa linha quer fazer, porem se voce estiver utilizando o editor visual do netbeans pra desenvolver, sugiro que voce “escreva linha por linha” entendo o codigo, desse jeito o codigo fica uma bagunça, muito complicado de voce entender e modificar.
ex do resultado em um alerta:

/*  
* Midlet.java  
*  
* Created on 18 de Fevereiro de 2009, 15:32  
*/   
  
import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.AlertType;
import javax.microedition.lcdui.Command;   
import javax.microedition.lcdui.CommandListener;   
import javax.microedition.lcdui.Display;   
import javax.microedition.lcdui.Displayable;   
import javax.microedition.lcdui.Form;   
import javax.microedition.lcdui.TextField;   
import javax.microedition.midlet.MIDlet;   
  
/**  
*  
* @author Aluno  
* @version  
*/   
public class calculadora extends MIDlet implements CommandListener {   
  
    Double valor1;   
    Double valor2;   
    String resultado;   
    TextField Valor1 = new TextField("Valor1", "", 20, TextField.NUMERIC);   
    TextField Valor2 = new TextField("Valor2", "", 20, TextField.NUMERIC);   
    Form Frm = new Form("Calculadora");   
    Command Sair = new Command("Sair", Command.EXIT, 0);   
    Command Somar = new Command("Somar", Command.ITEM, 0);   
    Command Subtrair = new Command("Subtrair", Command.ITEM, 0);   
    Command Multiplicar = new Command("Multiplicar", Command.ITEM, 0);   
    Command Dividir = new Command("Dividir", Command.ITEM, 0);   
  
    public void startApp() {   
    Formulario();   
    }   
  
    public void pauseApp() {   
    }   
  
    public void destroyApp(boolean unconditional) {   
    }   
       
  
    public void Formulario() {   
	Frm.append(Valor1);   
	Frm.append(Valor2);   
	Frm.addCommand(Sair);   
	Frm.addCommand(Somar);   
	Frm.addCommand(Subtrair);   
	Frm.addCommand(Multiplicar);   
	Frm.addCommand(Dividir);   
	Frm.setCommandListener(this);   
	Display.getDisplay(this).setCurrent(Frm);   
    }   
  
    public void commandAction(Command command, Displayable displayable) {   
	if (command.getLabel().equals("Sair"))   
	    Frm_Sair();   
	else if (command.getLabel().equals("Somar"))   
	    Frm_Somar(Valor1.getString(), Valor2.getString());   
	else if (command.getLabel().equals("Subtrair"))   
	    Frm_Subtrair();   
	else if (command.getLabel().equals("Multiplicar"))   
	    Frm_Multiplicar();   
	else if (command.getLabel().equals("Dividir"))   
	    Frm_Dividir();   
    }   
  
    public void Frm_Sair() {   
    }   
  
    public void Frm_Somar(String valor1, String valor2) {   
	this.valor1 =  Double.valueOf(valor1);   
	this.valor2 =  Double.valueOf(valor2);   
	double resultado_soma = (this.valor1.doubleValue() + this.valor2.doubleValue());   
	Alert alert = new Alert("Soma", "Resultado: " + resultado_soma, null, AlertType.INFO);
	alert.setTimeout(Alert.FOREVER);
	Display.getDisplay(this).setCurrent(alert,Frm); 
    }   
  
    public void Frm_Subtrair() {   
    }   
  
    public void Frm_Multiplicar() {   
    }   
  
    public void Frm_Dividir() {   
    }   
  
}  

Fernando,

ainda não deu certo mas eu vou estudar mais e ver se consigo resolver isto.
Valeu pela ajuda e se consiguir resolver eu te posto avisando
Obrigado!!!

Bom já faz tempo que postei mas so pra consta se alguem der uma olhada.

O pragrama deu certo porem não fui eu quem consegui arrumar!!!

Valeu pela ajuda