【发布时间】:2012-12-06 14:58:08
【问题描述】:
我正在开发一个小程序,用户可以在其中放置一些标记并使用鼠标在图像上画线。
我放置线条和标记的空间是 JPanel。我将标记创建为 JComponents,线条是简单的 Line2D。
标记是透明的正方形,带有一个用颜色填充的圆圈。
我在 JPanel 上放置了一些鼠标监听器来缩放和拖动图像。标记上也有鼠标监听器,对于路径,我将新的鼠标监听器添加到 JPanel。当我必须画一条线时,我删除了标记的听众。
我在创建标记方面没有问题。行只能从标记或另一行开始。当我尝试画一条线时,我单击一个标记并拖动鼠标。我可以在标记的透明部分看到线条,如果我经过另一个标记附近,我可以看到线条也出现在这些标记中……但两个标记之间的空间中什么也没有。
不知道是哪个问题,我重写了JPanel的paintComponent方法,使用了它的Graphics2D。
如果您需要什么,请随意询问。
【问题讨论】:
标签: java image line draw japplet