Aber auch das wird nur funktionieren solange sein JFrame den Focus hat. So wie ich das verstehe sucht er nach einer Möglichkeit KeyEvents abzufangen auch wenn sein Programm bspw. minimiert ist.Dazu hab ich hier mal einen kleinen Artikel verfasst:
http://itwerkstatt.omdriebigs-gspann.de/post/keyeventdispatcher-globale-tastatureingaben-abfangen
e.getId() == ..
es heißt aber e.getID()