2012-01-30 154 views
1

我正在从传感器不断读取数据,并想使用该数据绘制图表。我已经创建了该图表,但是,系统仅为第一次读取绘制该图表,并不会动态更改图表。Java中的repaint和paintComponent()

我用了paintComponent(),我尝试使用重绘来更新它。我发现虽然数据不断更新,但程序不会执行paintComponent()多次。

任何建议来解决这个问题将不胜感激。

回答

2

尝试

validate()revalidate()

然后,

呼叫repaint()

希望这会有所帮助。 。

有用的链接:http://docs.oracle.com/javase/6/docs/api/javax/swing/JComponent.html#revalidate()

+0

frame.getContentPane()验证(); frame.getContentPane()。repaint(); – MKS 2012-01-30 04:31:11

+0

很高兴它的工作......有关详细的理解,我宁愿你阅读文档它有一个解释为什么我们需要做到这一点。 – doNotCheckMyBlog 2012-01-30 04:32:40