Added: 2 years ago
From: kurtphpr
Views: 21,848
Sort by time | Sort by thread (beta)

Link to this comment:

Share to:

All Comments (60)

Sign In or Sign Up now to post a comment!
  • Kra mt bom teu trabalho ta me ajudando mt com a facul... mas tipo vc usou um POG ali no backspace certo? tipo até onde eu sei só funciona com 2 caracteres se vc usar 3 caracteres ele só vai apagar o primeiro... tipo "22"-backspace ="2" ,"333"-backspace,backspace="33­".

    mas mesmo assim ta mt boa a aula!

    e eu le pergunto quem entre nos nunca usou um POG?

  • Muito bom!, obrigado pela ajuda estou iniciando com interface gráfica agora :)

  • Outra solução para o método "Troca Sinal":

    numAux = Double.parseDouble(jTVisor.get­Text()); numAux = numAux * (-1); jTVisor.setText(String.valueOf­(numAux));

    aqui funcionou...

  • if(temp.startsWith('-')){

    ta dando erro nessa linha alguem pode me ajudar a msg é essa não adequado ao método java.lang.String.startsWhith (java.lang.String) não é aplicável (argumento real char não pode ser convertido para java.lang.String pela invocação do método de conversão

    método java.lang.String.startsWith (java.String, int) não é aplicável (lista de argumentos reais e formais diferem em comprimento)

  • @SrxXxMatheusxXx é pq vc ta colocando...if(temp.starsWith(­'-'){...esta entre aspas simples

    o certo é entre aspas duplas pq é String assim: if(temp.starsWith("-"){

  • Awe galera, ele deve ter esqueceido de explicar nesse vídeo, como colocar a virgula da calculado, ou seja o Ponto, eu achei um jeito muito simples, é só ir la na virgula>events>action>actionPe­rformed, e la no espaço para função da virgula Digita | jTvisor.setText(temp + '.'); if (temp.endsWith(".")){  jTvisor.setText(temp + temp);}

  • viu cara se eu digitar mais que 2 numeros ex: 123456, eu pressiono o botao backspace, ele só apaga o ultimo numero que no ex. é o 6 e os outros nao apaga. pq?

  • O codigo abaixo para alterar o sinal funciona melhor: double altera = Double.parseDouble(temp); altera = altera * -1; temp = String.valueOf(altera); JTVisor.setText(temp);

    Assim não precisa ficar adicionando o '+' na frente do numero

  • @leolpamorim Esse código ai é mais interessante, fiz ele mais enchuto, é só colocar no metodo do menos/mais : altera=Double.parseDouble(jTvi­sor.getText());

     altera = altera * -1; jTvisor.setText(String.valueOf­(altera));

  • boa viedo aula cara, parabens... so uma dica, no botao "Bsp" usa substring variando de zero ate length -1, que resolve, pq dessa forma que vc fez é falha.... so funciona pra um numero... entao coloca:

    jTvisor.setText(temp.substring­(0,temp.length()-1));

  • @MrJehOliveira Não funcionou, ele apaga 2 números seguidos.. se eu digitar por exemplo 123456 e dar backspace, ele apaga o 56 me mostra 1234.

  • tudo blz? entao brother na funçao backspace no seu codigo ele so apagar 1 numero e depois para, na calculadora normal se vc digitar 5 numeros ele vai apagando um por vez ate ficar "0", vc so texto com 2 numero exemplo vc digito 55, ai so apaga um 5, eu fui digitar 555 ele so apaga 1 os outros 2 continuar, alguem soube resolver?

    valeww

  • @deuxsamir

    TResultado.setText(TResultado.­getText().substring(0,TResulta­do.getText().length()-1)); if( TResultado.getText().length() < 1 )

     TResultado.setText("0");

    onde TResultado= ao visor

  • Caros amigos. boa tarde! como falado com o Ronaldo uma simples solucao para o botao BKSP

    // NO EVENTO ACTION DO BOTÃO BKSP: String valor = this.jTextField1.getText(); valor = valor.substring(0, valor.length()-1); this.jTextField1.setText(valor­);

    // PS: onde jTextField1 = o visor da Calculadora.

    flw ae galera! Chico

  • No botão CE, por que não atribuir o valor vazio logo para num2 ?

    Por que é necessário converter e não usar logo o double ou invés de String?

  • Ronaldo seu videos são muitos bons parabens!

    Na parte de troca de sinal eu coloquei assim

    temp=jTVisor.getText(); double teste=Double.valueOf(temp); teste=teste*(-1); jTVisor.setText(String.valueOf­(teste));

    achei mais simples capturar o que está no JtVisor e multiplicar por -1 que o resultado sempre inverti o sinal...valeu d+

  • Comment removed

  • Comment removed

  • Uma dica mais simples para o botão "+ -". Criei uma variável temporáría Double "ntemp" e adicionei o seguinte código no botão em questão: ntemp = Double.parseDouble(JTVisor.get­Text()); JTVisor.setText(String.valueOf­(0-ntemp));

  • conheci agora os tutoriais porém para quem está começando no java como eu parece muito bom estou gostando.

  • uma ideia pra apagar o ultimo numero seria dividir o valor do visor por 10 e mandar mostrar apenas numeros inteiros, tipo, 3333, dae 3333/10 = 333.3 e apareceria 333

    nem sei se é possivel, mas ta ae a ideia

  • netbeans* to dormindo...

    tem como salvar num arquivo executavel e bonitinho igual ao exemplo?

  • @Poneivanfa

    No projeto clica com o direito e clica em construir.

    apos isso ele estará na pasta do projeto..

    meus documentos/NetBeansProjects/Se­u Projeto/ dist

  • eu queria salvar a calculadora pra poder usar ela sem precisar do netbus :S

    tem como?

  • oi

    legal esse tutorial

    tive uma idéia para o BSP um método para apagar a ultima letra

    private String apaga(String apa){ return apa.substring(0,apa.length()-1­); }

    não tenho muito conhecimento mas voce acha valido?

  • cara ta de parabens pelo video... mas na verdade a Função BSP ela apaga o numero anterior SEMPRE... do jeito qe foi feito apaga só UM numero... se apertar de novo nao vai dar certo... (to pensando na soluçao)

    abraço

  • Muito obrigada pelo tutorial. Começei usar o NetBeans recentemente e essa calculadora foi meu primeiro trabalho. Consegui fazer seguindo os passinhos.

    Obrigada pela ajuda e parabéns pelo trabalho!

  • outra coisa. Tem como tirar o .0 ???

    Exemplo: 9452.0

  • Comment removed

  • To seguindo seu tutorial, mas fiquei com um erro aki...

    sempre que eu coloco:

    Num1 = 0;

    ou

    Num2 = 0;

    ele da erro... ele diz "incompatible types

    Request: java.lang.double

    found: int

    -----//---------

    Tirando isto o resto esta funcioando '.'

  • tenta coloca 0.0

  • @kurtphpr Sim, Sim eu já coloquei e funciono... mesmo assim Obrigado ^^

  • Parabéns Muito BOM MESMO!!!

    kurtphpr estou usando o NetBeans 6,8 e esta aparecendo um erro quando tento programar o botão da Adição

    operacao = +;

    jTextVisor.setText();

    essas partes estão dando erro vc pode me ajudar??

  • o + deve ser entre aspas simples assim:

    operacao = '+';

  • Try Write it operacao='+'; that's it its not difficult

  • Tem um meio bem mais simples p/ o backspace: JTVisor.setText(JTVisor.getTex­t().substring(0, JTVisor.getText().length() - 1));

    A forma que ele usou para numeros positivos e negativos ficou péssima

    ficaria assim: double num = Double.parseDouble(JTVisor.get­Text());  if (num < 0) { JTVisor.setText(String.valueOf­((num + num * -2))); } else { JTVisor.setText(String.valueOf­((num - num * 2))); }

    Matematica basica.

  • Comment removed

  • o que eu acho legal é que vc erra e corrige sem parar o video.. ja mostra como proceder qndo encontrar o mesmo erro =p

  • Velho, adorei as aulas Obrigado, mas não consigo rodar o .jar fora do netbeans no prompt aparece esse erro (Exception in thread "main" java.lang.NoClassDefFoundError­: Main/java Exception in thread "main" java.lang.NoClassDefFoundError­: Main/java) o que será que estou fazendo de errado. Me ajude. Obrigado

  • cara o problema é no main, não lembro mas nesse vídeo parece que faço tudo na classe FtCalc portanto não seria necessário uma classe main, entaum delete a clase main mande contruir o projeto novamente e quando ele pedir para determinar uma classe para o método main escolha a FtCalc.

    Abraço

  • Cara parabéns pelas aulas. Show de bola. Só achei o método do BackSpace meio estranho, pois só apaga uma casa e também apaga o resultado. Eu modifiquei assim:

    boolean igualdade = jTVisor.getText().equals(Strin­g.valueOf(resul)); if(igualdade == false && temp.length() >=0 ) { temp = jTVisor.getText(); jTVisor.setText(temp.substring (0, temp.length()-1)); }

  • Não tem aula 5 não?

  • Comment removed

  • cara...muito bacana seu tutorial,bem legal mesmo.

  • valeu, mas na funçao de trocar de sinal nao seria mais facil converter pra double e multiplicar por -1 ?

    flw

  • Bom video, mas algumas funções não funcional como i esperado....

  • brother, estou gostando demais das suas aulas, estou parendendo java agora na faculdade. creio que vai me servir de grande ajuda. parabens pelo trabalho, até porque você explica melhor que muitos professores, e a vantagem de estar gravado em video é melhor ainda, pelo menos agente não precisa ficar perguntando para o professor toda hora, Parabéns, manterei contato, pode aguardar..rsrsrs

    Abraço. Diones Diego

  • Vlw Diones obrigado pelos elogios, fique ligado que logo logo to postado novos vídeos.

    flw

  • para min que estou iniciando no java vindo do delphi isto esta perfeito

  • lgl, porém no caso do bsp só funciona pro ultimo digito, não seria mais fácil pegar os lenght -1 primeiros caracteres do string?

  • Muito massa o tutorial, até recomendei pra uns amigos que estão começando

    Concordo que esse bsp ta meio furado, vai ai uma solução mais prática:

    temp = JTvisor.getText();

    JTvisor.setText(temp.substring­(0, temp.length()-1));

  • muito bom!

  • Estupendo el tutorial apesar de que no este en mi idioma le entienndo perfecto,

    mil gracias, por este tutorial Gracias amigo.

  • Comment removed

  • Comment removed

  • Muy bueno, y se entiendo muy claro

  • muy bueno si puedes hacer otro por favor para guardar numerios como una agenda

    gracias

  • Essa do 24 foi ótima....kkkkkkkkkkk

    "opa! to brincando"....boa

  • Gostei do tutorial. Para mudar o sinal de positivo pra negativo é mais facil multiplicar o valor de JtVisor por (-1). Eu criei uma variavel troca do tipo double e fiz assim:

    troca = Double.parseDouble(jTvisor.get­Text());

    troca = (troca * (-1));

    jTvisor.setText(String.valueOf­(troca));

    Muito bom o tutorial, parabens

  • Ksmarini muito bom sua contribuição, realmente fica bem mais facil assim :)

    Abraço

  • Nem precisa criar uma variável Double 'troca'. Como num1 é atribuído pelo que tem no jTVisor, basta altera-lo. Segue comando: jTVisor.setText(String.valueOf­(Double.parseDouble(jTVisor.ge­tText()) * (-1)));

  • @mauricioch @kurtphpr

    é o seguinte. No "trocar sinal", se usarmos os codigos q passaram, nenhum vai resolver um problema: digitamos um num. Ex: 954. Qndo apertamos +- ele deixa o visor assim: -945.0.

    Se quisermos inserir, por ex, o numero 2...depois do 5 ele faz isso: -945.02, ao invés de -9452.0.

    Alguém consegue solucionar?

Loading...
Alert icon
0 / 00Unsaved Playlist Return to active list
    1. Your queue is empty. Add videos to your queue using this button:
      or sign in to load a different list.
    Loading...Loading...Saving...
    • Clear all videos from this list
    • Learn more