Najechanie na JButtons i wyświetlenie wiadomości

Chcę umieścić wskaźnik myszy nad wieloma przyciskami J na moim interfejsie GUI (mapie) i wyświetlić nazwę tej lokalizacji, np. Manchester i Londyn. Kod działa na jednym przycisku, ale nie działa dla więcej niż jednego przycisku i drukuje ostatniout wiadomość (jak mam 10 przycisków) dla wszystkich lokalizacji przycisków.

Jeślibutton1 to prawda, że ​​następnie rysuje tekst na GUI w określonym obszarze za pośrednictwem mojegopaintComponent() metoda.

Jak mogę to rozwiązać?

button1.addMouseMotionListener(this);
button2.addMouseMotionListener(this);
public void mouseMoved(MouseEvent arg0)
{
    if(button1.contains(arg0.getPoint()))
    {
        button1  = true;
        out = "test 1";
        repaint();
    }

    if(!button1.contains(arg0.getPoint()))
    {
        b1 = false;
        out = " ";
        repaint();
    }//same for all 10 buttons but change variables
}

questionAnswers(3)

yourAnswerToTheQuestion