@Override
    public void mouseMoved(MouseEvent e) {
	int x = e.getX();
	int y = e.getY();
	if (x >= this.x && y >= this.y && x <= this.x + this.width && y <= this.y + this.height)
	    setState(ButtonState.HOVER);
	else if(currentState == ButtonState.HOVER)
	    setState(ButtonState.NORMAL);
    }