我需要注册我的mouseListener吗?

时间:2017-04-19 04:55:54

标签: java user-interface mouselistener

我应该有一个GUI来跟踪预先指定的“特殊”点列表。如果用户的鼠标移动到其中一个点上,则该点亮起。我的任务是编写将在下面的处理程序/监听器内部使用引用的代码,并假设存在下面列出的方法(我应该调用它 - 假设它已经被编写)。

  • specialPointList //预先指定的“特殊”点的ArrayList;类型为ArrayList<Point>
  • 假设此方法存在:public void lightUpAPoint(Point p)

我的代码将进入处理程序方法:

public void mouseMoved(MouseEvent event) {

}

我是否需要注册我的mouseListener?

我相信这个问题要求我这样做:

public void mouseMoved(MouseEvent event) {
    specialPointList = ArrayList<Point>();

    Point mousePoint = event.getPoint(); 
    for(Point point : specialPointList) {
        if(mousePoint.equals(point)) {
            lightUpAPoint(point);
        }
    }
}

1 个答案:

答案 0 :(得分:0)

无论你创建什么样的监听器,都需要将它注册到ui组件。 看一下组件的方法。如果有添加监听器的方法,你可以这样做。

所有swing组件都支持MouseListener。

当用户进行操作时,会创建新事件并将其发送给您的侦听器。