Java跟踪鼠标移动

时间:2013-08-11 14:43:23

标签: java grid awt mouse mouselistener

我正在设置一个交互式网格,其中网格由多个图块组成,当您点击图块时,它将变为墙,以便用户可以使用墙壁制作迷宫。

我设法使一切工作正常,现在只想优化它。在那一刻我必须单独点击每个瓷砖以放下一面墙,但是我希望能够点击并拖动,这样我在移动的同时按住左键的所有内容都会变成墙。

frame.addMouseListener(new MouseAdapter(){
        public void mousePressed(MouseEvent me){
            Point xy = me.getPoint();
            xy.y -= 29;
            xy.x -= 6;
            for(int i = 1; i < numOfTiles - 1; i++){
                for(int j = 1; j < (numOfTiles - 1); j++){
                    if(grid[i][j].isClicked(xy) == true){
                        grid[i][j].changeTexture();
                    }
                }
            }
        }
    });

上面是我正在使用的mouseListener,用于跟踪网格上的鼠标点击。知道怎么回事吗?

PS:我并不是特别关注如何做到这一点的确切代码(虽然这会有所帮助)但更多的是如何做到这一点,那么我自己可以找出代码。

0 个答案:

没有答案