Wpis z mikrobloga

@RaVo:
1. Gra nie powinna dziedziczyć po JFrame. Gra powinna korzystać z JFrame, a nie być JFrame.
Jak to mówią favor composition over inheritance.
2. To samo tyczy się KeyListenera. To nie Gra powinna implementować ten interfejs.

Co to znaczy "nie działa"?
@RaVo: Te moje uwagi to tak dla wskazania dobrych praktyk, a nie dla rozwiązanie Twojego problemu.

A tak w ogóle to cały kod swingowy powinien działać w EDT. Google it.