Dunno 'bout the 7650, but the 7210 does not seem to recognize the arrow keys as being mapped to Canvas.UP, DOWN, etc. Turns out the Canvas.UP is the '2' phone pad key. The Canvas.DOWN is the '8' phone pad key.
However, if you read the explicit key values instead of Canvas.UP, etc, you can actually trap the up, down, left, right arrow keys as follows, at least on the 7210 this is true:
up = -1
down = -2
left = -3
right = -4
i program and test a game which i develop in J2ME and test it on Erisson P800 simulator.... there is character on screen whcih can be controlled by arrow keys. i fully design and test the game on P800 simulator.. then i re compile the program using SUN ONE Studio for mobile and test it on 7650 simulator.... it seems to me that the key event is not being generated in the Canvas onject... here are some parts of the code....
as can be seen that on the key press event i set a variable to true. then on key release it is turn to false. in this way untill the key is pressed then the character continue to moves in that direction.