【发布时间】:2010-08-03 04:32:04
【问题描述】:
我正在使用drawLine() 和朋友在JPanel 上绘制图表。有数万个点要绘制,所以需要 3-5 秒。我想在图表上方有一个视口,如下图所示的蓝色。
graph http://cl.ly/1qvN/content
我希望这个视口是可更新的,因为我在图表所在的JPanel 上有一个MouseMotionListener。问题是,如果我像现在一样重绘视口(正方形)(使用drawRect()),我必须重绘整个图形,这是不可取的。
我读过一些关于 GlassPanes 的文章,这可能有助于解决这个问题,但它们显然是 JFrames 的一部分,而不是 JPanels 的一部分。 (我已经在 JFrame 中拥有了这个面板以及其他组件。)
什么是处理这个问题的好方法,保持在 Swing 中并保持高效?
不管怎样,我实际上是在 Clojure 中编码,但这不应该改变任何东西。
非常感谢!
艾萨克
【问题讨论】:
标签: java user-interface swing