Наведите указатель мыши на JButtons и отобразите сообщение

Я хочу навести курсор на несколько кнопок J на моем графическом интерфейсе (карте) и отобразить название этого местоположения, например, Манчестер и Лондон. У меня есть код, работающий для одной кнопки, но он не работает для более чем одной кнопки и печатает последнююout сообщение (так как у меня есть 10 кнопок) для всех положений кнопок.

Еслиbutton1 это правда, тогда он рисует текст на GUI в указанной области через мойpaintComponent() метод.

Как я могу решить это?

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
}

Ответы на вопрос(3)

Ваш ответ на вопрос