
-----------------------------------
blackhawk_prince
Thu May 29, 2008 6:13 pm

MouseListener problems in a JFrame
-----------------------------------
I am making a risk game and I am having problems with the mouseListener and MouseMotionListener. Here is my code so far for the game handler. Currently the mouse methods are not working.

public class GameHandler extends JFrame implements Runnable, ActionListener, MouseListener, MouseMotionListener{
	
	... variables
	
	public GameHandler (ArrayList  playerArrayList, int gameType, int cardOption, boolean autoPlaceUnits
			, boolean recycleCards){//constructor
		
	      super("Risk: The Game of World Domination");
    	      setLayout(null);

    	      ... initialize variables
    	
    	      addMouseListener (this);
    	      addMouseMotionListener (this);
	      setSize (800,600);
	      setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
	      setVisible (true);
    }
    
   ... gameHandler methods

    public void mouseEntered (MouseEvent e){}
    public void mouseExited (MouseEvent e){}
    public void mousePressed (MouseEvent e){}
    public void mouseReleased (MouseEvent e){}
    public void mouseMoved (MouseEvent e){
         System.out.println ("in mouse Moved");
    }
    public void mouseDragged (MouseEvent e){}
    public void mouseClicked (MouseEvent e){
	System.out.println ("in mouse clicked");
    }

}

The mouse methods do not work. 
GameHandler is called by a NewGame class which is also a JFrame:

if (source == startGame){
	if (playersList.size () > 1){
		GameHandler gh = new GameHandler (playersList, gameType, cardOption, auto_place, recycle_card);
		setVisible (false);
	} else {
		 JOptionPane.showMessageDialog (this, "There must be more than one player", "Cannot Launch", JOptionPane.INFORMATION_MESSAGE);
	}
}

The problem might be that addMouseListener (this); think NewGame class is this not the GameHandler class but other than that I dont know what is wrong or how to fix it:( I anyone can help please do.
