Premere un tasto e cambiare Icon ad una Label.

di il
1 risposte

Premere un tasto e cambiare Icon ad una Label.

private void formKeyPressed(java.awt.event.KeyEvent evt) {                                
        char id = evt.getKeyChar();
        boolean stato=false;
        if (id='p'&&stato=false){
        stato=true;
        jLabel4.setIcon(on);
        }
        if(id='p'&&stato=true;){
        stato=false;
        jLabel4.setIcon(off);
        }
    }                
Ma non funziona. On/off sono delle immagini dichiarato come Icon.

1 Risposte

  • Re: Premere un tasto e cambiare Icon ad una Label.

    Ishima ha scritto:


    Ma non funziona. On/off sono delle immagini dichiarato come Icon.
    Come l'altra tua discussione, qui c'è poco che ha senso. Innanzitutto una variabile locale stato, che la inizializzi a false ... quindi è false.

    Poi comunque nel if non c'è nemmeno una comparazione (cioè stato==false) ma un assegnamento (stato=false) e questo è comunque sbagliato concettualmente sebbene sia tecnicamente lecito perché è un assegnamento a un boolean e la espressione dà un boolean che è per un if.

    Cerca di ragionare meglio su cosa hai a disposizione. Potresti verificare il reference alla icona che c'è in quel momento. O forse meglio (e questo valeva anche nell'altra discussione), "ragiona" sul cambio di stato in base ad altre informazioni che hai, molto probabilmente, tenuto da qualche parte.
Devi accedere o registrarti per scrivere nel forum
1 risposte