Bewegen Sie den Mauszeiger über JButtons und zeigen Sie eine Nachricht an

Ich möchte über eine Reihe von JButtons auf meiner GUI (Karte) fahren und den Namen dieses Ortes anzeigen, z. Manchester und London. Ich habe den Code für eine Schaltfläche, aber es funktioniert nicht für mehr als eine Schaltfläche und druckt die letzteout Nachricht (da ich 10 Tasten habe) für alle Tastenpositionen.

Obbutton1 Ist dies der Fall, wird der Text in der GUI in dem angegebenen Bereich über my gezeichnetpaintComponent() Methode.

Wie kann ich das beheben?

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
}

Antworten auf die Frage(3)

Ihre Antwort auf die Frage