我有一个有五个按钮的应用程序:
i) 正方形 ii) 矩形 iii) 圆形 iv) 三角形 v) 透明
单击前四个按钮中的任何一个都将在绘图画布(即 JPanel)上绘制一个形状。
现在绘制的形状存储在一个名为Shapes的 ArrayList 中。现在,我想让用户单击任何形状并将其拖动到屏幕上。
这就是我的项目按类组织的方式:
i) 正方形 ii) 矩形 iii) 圆形 iv) 三角形 v) 绘图画布(用于绘制形状的 JPanel) vi) 应用程序(用于用户界面)
这是我到目前为止所做的:
第一种方法检查鼠标光标是否在绘制的形状内。第二种方法绘制正方形。
上面的鼠标事件处理程序应该在画布上拖动形状。但是,形状没有被拖动。请问我该如何解决这个问题?
笔记
当单击四个按钮中的任何一个时,形状被正确地添加到数组列表中。不起作用的是拖动。