我应该有一个GUI来跟踪预先指定的“特殊”点列表。如果用户的鼠标移动到其中一个点上,则该点亮起。我的任务是编写将在下面的处理程序/监听器内部使用引用的代码,并假设存在下面列出的方法(我应该调用它 - 假设它已经被编写)。
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);
}
}
}
答案 0 :(得分:0)
无论你创建什么样的监听器,都需要将它注册到ui组件。 看一下组件的方法。如果有添加监听器的方法,你可以这样做。
所有swing组件都支持MouseListener。
当用户进行操作时,会创建新事件并将其发送给您的侦听器。