I'm trying to make my own sokoban game in java.

Sokoban is a top down 2D puzzle game where you move around a level trying to push boxes to the goal area in the least possible moves.

I'm already pretty stuck at an early stage. My first objective it to load an image and be able to move it around with the arrow buttons on my keyboard.

Does anyone know how to do this.

I have a .bnp image that I want to use for the character.

Next i want to load in images for walls and boxes and the goal area and create conditions so that my character can't walk through the wall and so he'll be able to push the boxes around the map.

I'd really appreciate any help I could get. An example of using the arrow keys to move a small .bnp image around an large JFrame would be greatly appreciated.