Passando o mouse sobre JButtons e exibindo uma mensagem

Eu quero passar o mouse sobre vários JButtons na minha GUI (mapa) e exibir o nome dessa localização. Manchester e Londres. Eu tenho o código trabalhando para um botão, mas ele não funciona para mais de um botão e imprime o últimoout mensagem (como eu tenho 10 botões) para todos os locais dos botões.

E sebutton1 é verdade, em seguida, desenha o texto na GUI na área especificada através do meupaintComponent() método.

Como posso resolver isto?

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