MATLAB: To move an arrow postion with a real time input command

move cursor

I want to develop a program that shows the picture of a circle with an arrow inside it. I have to move the position of the arrow in left and right direction by giving some input command. This input command can be from arrow keys or from the output of another matlab program.
I tried GUIDE for GUI, but it doesn't help for the type of interface I require. With the help of pdetool I drew the circle and the pointer but then how to make it dynamic I am not sure.
I guess this problem is realizable in C and VB, but is it possible in Matlab???