Есть несколько способов выполнить то, что вы хотите. Это одно из решений. Я предполагаю, что вы используете Ellipse2D для создания круга. И я предполагаю, что вы рисуете круг на J-компоненте, как JPanel.
Итак, вы объявляете Эллипс.
Shape circle = new Ellispe2D.Double(x, y, width, height);
Затем вы реализуете MouseMotionListener, чтобы определить, когда пользователь наводит указатель мыши на JPanel.
public void mouseMoved(MouseEvent e){
if(circle.contains(e.getPoint())){
//the mouse pointer is over the circle. So set a Message or whatever you want to do
msg = "You are over circle 1";
}else{
msg = "You are not over the circle";
}
}
Затем в методе paint () или paintComponent (который вы переопределяете для рисования):
g2.fill(circle);
g2.drawString(msg, 10, 10); //write out the message