Java swing可编辑的线条图

时间:2011-10-08 14:06:38

标签: java swing user-interface

我正在写一个曲折的抽屉作为我的学校作业。基本上,预期的是能够在画布上绘制曲折,以便能够移动曲折的顶点并能够移动整个之字形。我们也可以改变曲折的颜色和厚度。

我可以设法绘制曲折,左键单击开始,然后左键单击继续曲折,右键单击完成。通过这种方式,我可以绘制几个曲折。 我不能做的是如何使之字形的顶点可移动?我将点坐标保存在mypoint类型的arraylist中,该类型由x,y和深度值组成。我正在画布上绘制所有画作,这是一个扩展的JPanel类。在paintcomponent方法中,我为列表中的每个顶点调用drawline方法。由于这些只是绘画,我无法弄清楚我将如何检测用户点击顶点。点击后我可以使用像控制器这样的小按钮来完成我想要的工作。我试图使用标签和标准按钮,但我也不能正确定位它们,也不能太大而不能只是顶点的处理程序。

你对这些有什么建议吗?

1 个答案:

答案 0 :(得分:2)

您可以有两种操作模式,用户必须通过选择一个单选按钮来选择,例如:一个用于绘制曲折,另一个用于选择顶点。

当所选模式为“之字形”时,鼠标单击允许绘制之字形,如您已实现的那样。当所选模式为“顶点选择”时,鼠标单击可以找到与点击点的距离小于3个像素的顶点,并且拖动鼠标可以跟随鼠标指针将顶点从其原始位置移动。

您可以通过在顶点周围显示一个小的吱吱声来通知用户所选的顶点。