【发布时间】:2012-02-15 02:42:00
【问题描述】:
可能重复:
Java - repaint(x, y, w, h) doesn't call paintComponent? (with SSCCE)
我正在尝试这个整洁的性能技巧repaint(x, y, w, h),它确实对性能有很大帮助。
不幸的是,我在同一班级的paintComponent 中添加的特殊附加内容现在没有被绘制。我在paintComponent 的开头放了一个System.out.println() 测试,结果发现它甚至没有被调用(正如我们精明的读者可能从本段的开头想到的那样)。当我使用普通的repaint() 时,会调用paintComponent(),没问题。
具体来说,我有一个带有mouseListener 的JLabel,它在mouseEnter 上重新绘制标签。
有什么关系?我希望我错过了一些东西,这仍然可能吗?额外的性能确实不错...
【问题讨论】:
-
... I hope I'm missing something...您缺少的是在您的问题中添加一些代码,以便我们能够找到您的错误并帮助您。最好能创建并发布sscce。
标签: java swing repaint paintcomponent