如何使用鼠标在Java中移动画线?

时间:2011-10-04 15:28:07

标签: java

我有一个类似于Paint程序的项目。在这里,我应该绘制带有起点和终点的线条,然后我需要通过简单地将鼠标拖到它们上来移动这些线条。 我使用Java的drawLine方法绘制线条。问题是,我不知道如何移动这些线:(

如果您对此有所了解,请帮助我, 感谢。

2 个答案:

答案 0 :(得分:1)

您需要添加某种ActionListener并检测用户何时单击屏幕上的一行。然后你需要监控鼠标移动;并重新绘制()线。

答案 1 :(得分:0)

我认为您应该使用图形对象上的fillRect(int x,int y,int width,int height)清除mouseMove事件上的画布,并在事件中获取鼠标位置。

 public void mouseMoved( MouseEvent e ) {  // called during motion when no buttons are down
      mx = e.getX();
      my = e.getY();

      repaint();
   }

然后在你的paint方法中,你应该使用mx绘制线条,我的坐标aproprietly