【问题标题】:Java Line drawn disappeared in some pointsJava Line 绘制的某些点消失了
【发布时间】:2012-12-06 14:58:08
【问题描述】:

我正在开发一个小程序,用户可以在其中放置一些标记并使用鼠标在图像上画线。

我放置线条和标记的空间是 JPanel。我将标记创建为 JComponents,线条是简单的 Line2D。

标记是透明的正方形,带有一个用颜色填充的圆圈。

我在 JPanel 上放置了一些鼠标监听器来缩放和拖动图像。标记上也有鼠标监听器,对于路径,我将新的鼠标监听器添加到 JPanel。当我必须画一条线时,我删除了标记的听众。

我在创建标记方面没有问题。行只能从标记或另一行开始。当我尝试画一条线时,我单击一个标记并拖动鼠标。我可以在标记的透明部分看到线条,如果我经过另一个标记附近,我可以看到线条也出现在这些标记中……但两个标记之间的空间中什么也没有。

不知道是哪个问题,我重写了JPanel的paintComponent方法,使用了它的Graphics2D。

如果您需要什么,请随意询问。

【问题讨论】:

    标签: java image line draw japplet


    【解决方案1】:

    好的,多亏了一次偶然的测试,我找到了解决方案。

    在 JPanel 的 paintComponent 中,画线后,我缺少这两个命令:

    this.revalidate();
    this.repaint();
    

    现在一切正常。

    【讨论】:

    • +1 用于回答您自己的问题(并告诉其他人解决方案)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-24
    • 1970-01-01
    • 2018-03-26
    相关资源
    最近更新 更多