Quote Originariamente inviata da Sevenis Visualizza il messaggio
quando digito il tasto A, invece di farmi apparire "a -->A" mi fa apparire "z-->A".
Cosa sbaglio?
Questo è abbastanza ovvio: il if(e.getActionCommand()=="A") lo fai dentro il ciclo. Se premi "A" quindi la condizione è true e la ripeti per 21 volte. Solo che il setText effettivo è quello dell'ultimo ciclo, dove alfabeto[i] è chiaramente la "z".
Rivedi la logica (non so bene cosa volevi fare ...).


Comunque, in generale:

1) La ripetizione per 21 volte della impostazione dei pulsanti non va granché bene, si può (e deve) ridurre! Immagina come .... hai un array di lettere ...

2) Non usare costanti letterali per i constraint di BorderLayout. Usa le sue costanti in BorderLayout:

add(pannelloLettere,"North"); // No

add(pannelloLettere, BorderLayout.NORTH); // Sì

3) e.getActionCommand()=="A" è corretto (con == ) in questo momento ma solo "per caso" perché hai le stesse stringhe letterali usate per dare il testo ai JButton. In generale, usa equals()