我有一个类似于Paint程序的项目。在这里,我应该绘制带有起点和终点的线条,然后我需要通过简单地将鼠标拖到它们上来移动这些线条。 我使用Java的drawLine方法绘制线条。问题是,我不知道如何移动这些线:(
如果您对此有所了解,请帮助我, 感谢。
答案 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