Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    [Java] Problema bottoni e collegamenti

    Salve.
    Dovrei creare una calcolatrice grafica.
    Ho creato tutti i bottoni necessari e posizionati al loro posto.
    Le 4 operazioni le fa bene, però non riesco a capire perchè, dopo aver visualizzato il risultato, quando premo un numero si aggancia al risultato.
    Potreste scrivermi un esempio di questa parte di programma?

    if(e.getSource()== somma){

    oper = '+';
    try{
    operando1 = Integer.parseInt(display.getText());
    display.setText("");
    }catch(Exception er){
    operando1 = 0;
    }
    }

    questo ad esempio è la parte per la somma,

    if(e.getSource() == uguale){
    operando2 = Integer.parseInt(display.getText());
    switch(oper){
    case '+':
    display.setText("" + (operando1 + operando2));
    break;
    case '-':
    display.setText("" + (operando1 - operando2));
    break;
    case '*':
    display.setText("" + (operando1 * operando2));
    break;
    case '/':
    display.setText("" + (operando1 / operando2));
    break;
    }

    }

    questo fa il resto, però non riesco a capire come cancellare il vecchio valore, per farne di nuovi.
    E se volessi agganciare al risultato un'altra operazione? Ad esempio, 9+9=18+7=25, ecc...
    Grazie a chiunque mi risponda.

  2. #2
    Spero possiate rispondermi al più presto. Grazie in anticipo.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Io non riesco a capire il problema qual è.
    al volante son nervoso

  4. #4
    Ad esempio, se intendo fare una semplice operazione, del tipo 5*6, la esegue normalmente.
    Ma se io volessi fare un'altra operazione, senza azzerare con un bottone Canc, come potrei fare premendo solamente un numero a caso?
    E per concatenare più operazioni? Ad esempio, faccio 7+6 = 13, se volessi concatenare il 13 con un'altra operazione, come devo fare?
    Spero di essere stato più chiaro.

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Originariamente inviato da Ciel Tragique
    Ad esempio, se intendo fare una semplice operazione, del tipo 5*6, la esegue normalmente.
    Ma se io volessi fare un'altra operazione, senza azzerare con un bottone Canc, come potrei fare premendo solamente un numero a caso?
    E per concatenare più operazioni? Ad esempio, faccio 7+6 = 13, se volessi concatenare il 13 con un'altra operazione, come devo fare?
    Spero di essere stato più chiaro.
    In pratica vuoi "replicare" la calc di windows?
    al volante son nervoso

  6. #6
    Si, esattamente.
    Non proprio con tutte le funzioni, ma con lo stesso ragionamento.

  7. #7
    Spero possiate rispondermi al più presto.

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Originariamente inviato da Ciel Tragique
    Spero possiate rispondermi al più presto.
    Io rispondo, ma non so come.
    E' solo un problema di logica di funzionamento.
    Quando premi un numero devi agire in un certo modo, a seconda dello "stato" di operatori, se c'è un operando già avviato, se devi accodare il numero ad altro.
    al volante son nervoso

  9. #9
    Originariamente inviato da Rubox
    Io rispondo, ma non so come.
    E' solo un problema di logica di funzionamento.
    Quando premi un numero devi agire in un certo modo, a seconda dello "stato" di operatori, se c'è un operando già avviato, se devi accodare il numero ad altro.
    Lo sò, purtroppo il problema è che non riesco a capire come applicare tale logica...

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Originariamente inviato da Ciel Tragique
    Lo sò, purtroppo il problema è che non riesco a capire come applicare tale logica...
    Se hai del codice che non funziona, postalo qui che lo si vede.
    al volante son nervoso

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.