JAVA保存多个X和Y鼠标位置

时间:2016-02-23 16:49:14

标签: java events location mouseevent pixel

比较两个特定像素

我试图比较两个特定像素值,并将它们存储起来并最终比较它们之间的差异。

下面的代码显示了我目前拥有的内容(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个独立像素的位置。对不起,这很明显 - 我是活动的新手。

我如何保存位置的位置而不是每次都覆盖它?

谢谢

1 个答案:

答案 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(尽可能多)。