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?
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)
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>actionPerformed, 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(jTvisor.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:
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?
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.getText()); JTVisor.setText(String.valueOf(0-ntemp));
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
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)
Muito obrigada pelo tutorial. Começei usar o NetBeans recentemente e essa calculadora foi meu primeiro trabalho. Consegui fazer seguindo os passinhos.
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.
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:
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
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:
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.getText()) * (-1)));
é 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.
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?
felipems29 1 month ago
Muito bom!, obrigado pela ajuda estou iniciando com interface gráfica agora :)
CarlosWeb05 4 months ago
Outra solução para o método "Troca Sinal":
numAux = Double.parseDouble(jTVisor.getText()); numAux = numAux * (-1); jTVisor.setText(String.valueOf(numAux));
aqui funcionou...
cloterjr 5 months ago in playlist Video tutorial NetBeans e Java Construindo uma Calculadora
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 5 months ago in playlist Mais vídeos de kurtphpr
@SrxXxMatheusxXx é pq vc ta colocando...if(temp.starsWith('-'){...esta entre aspas simples
o certo é entre aspas duplas pq é String assim: if(temp.starsWith("-"){
DoidodeLoko 3 months ago
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>actionPerformed, e la no espaço para função da virgula Digita | jTvisor.setText(temp + '.'); if (temp.endsWith(".")){ jTvisor.setText(temp + temp);}
douglas4300 7 months ago
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?
spilari2000 7 months ago
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 7 months ago
@leolpamorim Esse código ai é mais interessante, fiz ele mais enchuto, é só colocar no metodo do menos/mais : altera=Double.parseDouble(jTvisor.getText());
altera = altera * -1; jTvisor.setText(String.valueOf(altera));
glgustavo 4 months ago
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 9 months ago
@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.
andrerca12 4 months ago
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 1 year ago
@deuxsamir
TResultado.setText(TResultado.getText().substring(0,TResultado.getText().length()-1)); if( TResultado.getText().length() < 1 )
TResultado.setText("0");
onde TResultado= ao visor
lcsfarias 11 months ago
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
Ch1k0w 1 year ago
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?
CHOOK36 1 year ago
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+
weregotenks 1 year ago
Comment removed
DarthV1CT0R 1 year ago
Comment removed
DarthV1CT0R 1 year ago
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.getText()); JTVisor.setText(String.valueOf(0-ntemp));
hugoesb 1 year ago
conheci agora os tutoriais porém para quem está começando no java como eu parece muito bom estou gostando.
sergiobalsanulfo 1 year ago
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
Poneivanfa 1 year ago
netbeans* to dormindo...
tem como salvar num arquivo executavel e bonitinho igual ao exemplo?
Poneivanfa 1 year ago
@Poneivanfa
No projeto clica com o direito e clica em construir.
apos isso ele estará na pasta do projeto..
meus documentos/NetBeansProjects/Seu Projeto/ dist
lcsfarias 11 months ago
eu queria salvar a calculadora pra poder usar ela sem precisar do netbus :S
tem como?
Poneivanfa 1 year ago
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?
betuzinhuu 1 year ago
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
wheslleym 1 year ago
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!
eriiquinha3 1 year ago
outra coisa. Tem como tirar o .0 ???
Exemplo: 9452.0
artswilson 1 year ago
Comment removed
artswilson 1 year ago
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 '.'
detona171 1 year ago
tenta coloca 0.0
kurtphpr 1 year ago
@kurtphpr Sim, Sim eu já coloquei e funciono... mesmo assim Obrigado ^^
detona171 1 year ago
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??
camaraobala 2 years ago
o + deve ser entre aspas simples assim:
operacao = '+';
kurtphpr 1 year ago
Try Write it operacao='+'; that's it its not difficult
born3war 1 year ago
Tem um meio bem mais simples p/ o backspace: JTVisor.setText(JTVisor.getText().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.getText()); if (num < 0) { JTVisor.setText(String.valueOf((num + num * -2))); } else { JTVisor.setText(String.valueOf((num - num * 2))); }
Matematica basica.
darkxsp 2 years ago
Comment removed
darkxsp 2 years ago
o que eu acho legal é que vc erra e corrige sem parar o video.. ja mostra como proceder qndo encontrar o mesmo erro =p
9reddragon 2 years ago
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
DricoMorais1 2 years ago
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
kurtphpr 2 years ago
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(String.valueOf(resul)); if(igualdade == false && temp.length() >=0 ) { temp = jTVisor.getText(); jTVisor.setText(temp.substring (0, temp.length()-1)); }
leandromsd 2 years ago
Não tem aula 5 não?
leandromsd 2 years ago
Comment removed
gvoigt 2 years ago
cara...muito bacana seu tutorial,bem legal mesmo.
beckenjunior2002 2 years ago
valeu, mas na funçao de trocar de sinal nao seria mais facil converter pra double e multiplicar por -1 ?
flw
dannnzi 2 years ago
Bom video, mas algumas funções não funcional como i esperado....
wans05 2 years ago
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
stagelightdns 2 years ago
Vlw Diones obrigado pelos elogios, fique ligado que logo logo to postado novos vídeos.
flw
kurtphpr 2 years ago
para min que estou iniciando no java vindo do delphi isto esta perfeito
GersonLao 2 years ago
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?
radicro 2 years ago
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));
potentem 2 years ago
muito bom!
DQUIL1 2 years ago
Estupendo el tutorial apesar de que no este en mi idioma le entienndo perfecto,
mil gracias, por este tutorial Gracias amigo.
xanicha 2 years ago
Comment removed
jMarkes7 2 years ago
Comment removed
jMarkes7 2 years ago
Muy bueno, y se entiendo muy claro
PitJunFan 2 years ago
muy bueno si puedes hacer otro por favor para guardar numerios como una agenda
gracias
seungoscar 2 years ago
Essa do 24 foi ótima....kkkkkkkkkkk
"opa! to brincando"....boa
leandrojsoares 2 years ago
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.getText());
troca = (troca * (-1));
jTvisor.setText(String.valueOf(troca));
Muito bom o tutorial, parabens
ksmarini 2 years ago
Ksmarini muito bom sua contribuição, realmente fica bem mais facil assim :)
Abraço
kurtphpr 2 years ago
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.getText()) * (-1)));
mauricioch 2 years ago
@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?
artswilson 1 year ago