2 Cannot refer to a non-final variable i inside an inner class defined in a different methodcodice:for (i=0; i<3; i++) { giocatore.setCarte(carte.newCarta()); //Diamo una carta al giocatore x3 computer.setCarte(carte.newCarta()); //Diamo una carta al computer x3 carteTavola[i] = new JButton(carte.getCard(giocatore.getCard(i))); carteTavola[i].addActionListener( new ActionListener() { //Classe Interna Anonima public void actionPerformed( ActionEvent event) { giocatore.getCarta(i); //computer.getCarta(); } } ); container.add(carteTavola[i]); }