>>793
こっちでkeyCheck()を毎フレーム呼び出すのを作ってみたがなんら問題ない。
正常に動く。だとすれば原因として思いつくのは
keyCheck()が実は呼び出されていない。返されてる0が別の場所のかもしれない。
System.out.println("KEY="+key);とかで名前付けとけばわかりやすい。

keyCheck()部分を疑うんじゃなくてそれ以外の全体を疑うべし。
提示されてるソースからはそれくらいしか言えないよ。