I know Java pretty well, and I am familiar with the basics of Swing and Graphics/Graphics2D, but I have no experience with games. I am writing a Risk style game that will have many oddly shaped regions. The part I am having trouble with is knowing when the mouse is over a particular region of the map. Should I use something like a MouseMotionListener? How would I figure out which region the mouse is moved into?