sto facendo la stessa cosa per un progetto da consegnare per un esame all'università:

ho usato un jtext field come schermo e un grid layout come tastiera ed ho messo questi 2 componenti in un file struttura.java con un borderlayout (ovviamente schermo north e tastiera center)

ho creato i pulsanti e gli ho associato 2 ascoltatori:
1 per le operazioni
1 per i numeri

nell'ascoltatore delle operazioni leggo e scrivo il campo di testo (ovviamente scrivo i risultati)

nell'altro ascoltatore scrivo solamente i numeri nel campo di testo

funziona tutto alla xfezione (è stato un pò un casino aggiustare le precedenze degli operatori ( x e : e mod prima di + e -)
avevo anche messo x! e simili prima di tutti, ma li ho levati per problemi vari.

ora vorrei inserire gli ascoltatori per i tasti:
qualcuno saprebbe dirmi, non scrivendo codice ma semplicemente a parole come devo fare per associare un evento ad un tasto?

devo creare un altro ascoltatore keylistener e nel file struttura.java in cui associo l'ascoltatore ad ogni pulsante, devo anche aggiungere un evento keylistener?

grazie!