Pegar valores da tela

5 respostas
CristianPalmaSola10

public double leNum1(){ return Double.parseDouble(tf_num1.getString()); }

Gostaria de criar este metodo para retornar o numero q o usuario digitou na tela, mas detalhe naum consiguo usar a classe Double, faço como pra peger o dado informado pelo usuario na tela do celular e convertelo pra double?

Obrigado pela ajuda ! (Y)

5 Respostas

Alan_Cristensen

Olha amigo , voce deve ser muito iniciante mesmo e sua pergunta ficou meia estranha mas acho que entendi.
Voce quer um metodo que leia um numero do tipo double .

Programa

import Javax.swing.*;

Public Class teste(){

private double numero;

public double leia(){

numero = JOptionPane.ShowImputDialog(Double.ParseDouble("Entre com o numero desejado"))

return numero;
}

Depois disso na classe principal voce faz assim

public static void main(String[]Args){

         teste ler = new teste();

      
     ler.leia();

}

Fiz rapidão este exemplo , deve ter algum errinho simples ai de sintaxe mas se vc entendeu voce consegue fazer , qualquer coisa me adiciona no msn:: [email removido]
falow

}

CristianPalmaSola10

Eu preciso fazer a leitura do dado de uma tela de um celular amigao, estou programando pra celular , fiz a tela do programa no braço e estou implementando a logica e tento construir tal metodo e naum da certo !!!

CristianPalmaSola10
package hello;

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.StringItem;
import javax.microedition.lcdui.TextField;
import javax.microedition.lcdui.Ticker;
import javax.microedition.midlet.*;

public class Calculadora extends MIDlet implements CommandListener{

    public Form frm_calc;
    public Display display;
    public TextField tf_num1, tf_num2;
    public StringItem si_resul;
    public Command cm_voltar, cm_ajuda, cm_soma, cm_subtrai, cm_mult, cm_divide;
    public Ticker ticker;

    public void startApp() {
        display = Display.getDisplay(this);
        frm_calc = new Form("Calculadora");
        tf_num1 = new TextField("Informe o num1.:", "", 7, TextField.NUMERIC);
        tf_num2 = new TextField("Informe o num2.:", "", 7, TextField.NUMERIC);
        cm_voltar = new Command("Voltar", Command.BACK, 1);
        cm_soma = new Command("Somar", Command.ITEM, 1);
        cm_subtrai = new Command("Subtrair", Command.ITEM, 2);
        cm_mult = new Command("Multiplicar", Command.ITEM, 3);
        cm_divide = new Command("Divide", Command.ITEM, 4);
        cm_ajuda = new Command("Ajuda", Command.BACK, 5);
        si_resul = new StringItem("Resultado.:", "");
        ticker = new Ticker("Calculadora JAVA para celular sua solução meu problema!");

        frm_calc.append(tf_num1);
        frm_calc.append(tf_num2);
        frm_calc.addCommand(cm_voltar);
        frm_calc.addCommand(cm_soma);
        frm_calc.addCommand(cm_subtrai);
        frm_calc.addCommand(cm_mult);
        frm_calc.addCommand(cm_divide);
        frm_calc.addCommand(cm_ajuda);
        frm_calc.setTicker(ticker);

        frm_calc.setCommandListener(this);
        display.setCurrent(frm_calc);
    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
    }

    public void commandAction(Command c, Displayable d) {
        if(!verficaVazio()){
            if(c == cm_soma){
                soma();
            }else if( c == cm_subtrai){
                subtrai();
            }else if( c == cm_mult){
                multiplica();
            }else if( c == cm_divide){
                divide();
            }else if( c == cm_ajuda){

            }
        }
    }

    public boolean verficaVazio(){
        if(tf_num1.getString().length() == 0 && tf_num2.getString().length() == 0){
            return true;
        }else{
            return false;
        }
    }

    public double leNum1(){
        return Double.parseDouble(tf_num1.getString());
    }

    public double leNum2(){
        return Double.parseDouble(tf_num2.getString());
    }

    public void soma(){
    }

    public void subtrai(){

    }

    public void multiplica(){

    }

    public void divide(){

    }
}

Pra ajudar a entender melhor esse o programa todo, naum consiguo criar o metodo pra ler os numero informados pelo usuario na tela do celular, eh como se a classe double naum exitisse na programação pra celular, e isso? coo faço a leitura desses dados?
Desde jah valeu pela ajuda

P

Para usar Double vc tem que garantir que o Emulador ou Celular suporta CLDC 1.1, pois tal classe só existe nesta versão.

CristianPalmaSola10

E como fazer isso?

Criado 24 de abril de 2011
Ultima resposta 26 de abr. de 2011
Respostas 5
Participantes 3