Not sure if this will work but you can try something like:
- Create a Shape circle that is a couple of pixels smaller than your original Shape
- Create a Shape circle that is a couple of pixels larger than your original Shape
- Create an Area object using the larger Shape
- Create an Area object using the smaller Shape and subtract this Area from the larger Area
- Use the contains(...) method to determine if the mouse point is within this Area.