I'm not the one who's going to program this, because I have exactly no extra time. However, I'm still going to outline your options so you can get things started. Please comment with the languages you know, your experience, etc.
Java:
You can do the whole thing in java, there are some libraries, but I personally don't like using it for graphics management.
C#:
You could easily use the XNA frameworks for games. Its pretty easy to learn and is pretty powerful.
C++:
You have a choice of many libraries. The SDL library is one that people use a lot and that could satisfy all your graphical needs. The SDL framework is not as powerful as XNA, and while C++ is arguably more powerful than C#, it's also harder to master.
Take your pick.