Originariamente inviato da Wave
codice:
private void VirgolaMouseClicked(java.awt.event.MouseEvent evt) {
        
        if (premuto = false && operatore == 0){
            input1 = input1 + ".";
            schermo.setText(input1);
            premuto = true;
            return;
        }
        else  if (premuto = false && operatore != 0){
            input2 = input2 + ".";
            schermo.setText(input2);
            premuto = true;
            return;
Spero vivamente che quanto tu hai scritto qui sia diverso da quello che hai scritto nel codice, altrimenti il motivo è semplice (anche se sfugge): il confronto si fa con == non con =!! Nel tuo caso, poi, puoi completamente evitare il confronto: una variabile booleana rappresenta già di suo una espressione booleana: perchè confrontare un true con un altro true o con un false se si conosce già il suo valore?
codice:
private void VirgolaMouseClicked(java.awt.event.MouseEvent evt) {
        
        if (!premuto && operatore == 0){
            input1 = input1 + ".";
            schermo.setText(input1);
            premuto = true;
            return;
        }
        else  if (!premuto && operatore != 0){
            input2 = input2 + ".";
            schermo.setText(input2);
            premuto = true;
            return;
Ciao.