JAVA 保存多个 X 和 Y 鼠标位置
JAVA Saving Multiple X and Y Mouse Locations
比较两个特定像素
我正在尝试比较两个特定的像素值,方法是同时存储它们并最终比较它们之间的差异。
下面的代码显示了我当前拥有的内容(image_Display 是我的组件),然后当用户单击图像上的某个位置时,像素位置将被存储。但是,如果我想收集大量的像素值,我该怎么做呢?
image_Display.addMouseListener(new MouseListener() {
@Override
public void mouseClicked(MouseEvent e) {
x=e.getX();
y=e.getY();
System.out.println(x + "," + y);
}
期望的输出:
保存 2 个独立像素的位置。抱歉,这很明显 - 我是活动的新手。
我怎样才能保存位置的位置而不是每次都覆盖它?
谢谢
如果您只需要以前的坐标那么为什么不这样保存它们:
int previusX,previousY;
image_Display.addMouseListener(new MouseListener() {
@Override
public void mouseClicked(MouseEvent e) {
previousX=x;
previousY=y;
x=e.getX();
y=e.getY();
System.out.println(x + "," + y+" ["+previousX+","+previousY+"]");
}
}
如果您需要更多 - 使用 Collections 并存储少量 MouseEvnet(根据需要存储)。
比较两个特定像素
我正在尝试比较两个特定的像素值,方法是同时存储它们并最终比较它们之间的差异。
下面的代码显示了我当前拥有的内容(image_Display 是我的组件),然后当用户单击图像上的某个位置时,像素位置将被存储。但是,如果我想收集大量的像素值,我该怎么做呢?
image_Display.addMouseListener(new MouseListener() {
@Override
public void mouseClicked(MouseEvent e) {
x=e.getX();
y=e.getY();
System.out.println(x + "," + y);
}
期望的输出:
保存 2 个独立像素的位置。抱歉,这很明显 - 我是活动的新手。
我怎样才能保存位置的位置而不是每次都覆盖它?
谢谢
如果您只需要以前的坐标那么为什么不这样保存它们:
int previusX,previousY;
image_Display.addMouseListener(new MouseListener() {
@Override
public void mouseClicked(MouseEvent e) {
previousX=x;
previousY=y;
x=e.getX();
y=e.getY();
System.out.println(x + "," + y+" ["+previousX+","+previousY+"]");
}
}
如果您需要更多 - 使用 Collections 并存储少量 MouseEvnet(根据需要存储)。