GUI(マップ)上のいくつかのJButtonにカーソルを合わせて、その場所の名前(マンチェスターやロンドンなど)を表示したいと思います。1つのボタンで機能するコードがありますが、複数のボタンでは機能せずout
、すべてのボタンの場所に最後のメッセージ(10個のボタンがあるため)を出力します。
trueの場合、GUIの指定された領域にある私のメソッドbutton1
を介してテキストを描画します。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
}