我试图比较两个特定像素值,并将它们存储起来并最终比较它们之间的差异。
下面的代码显示了我目前拥有的内容(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个独立像素的位置。对不起,这很明显 - 我是活动的新手。
我如何保存位置的位置而不是每次都覆盖它?
谢谢
答案 0 :(得分:0)
如果您只需要以前的坐标,那么为什么不这样做呢:
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+"]");
}
}
如果您需要更多 - 使用集合并存储少量MouseEvnet(尽可能多)。