1
我正在从传感器不断读取数据,并想使用该数据绘制图表。我已经创建了该图表,但是,系统仅为第一次读取绘制该图表,并不会动态更改图表。Java中的repaint和paintComponent()
我用了paintComponent(),我尝试使用重绘来更新它。我发现虽然数据不断更新,但程序不会执行paintComponent()多次。
任何建议来解决这个问题将不胜感激。
我正在从传感器不断读取数据,并想使用该数据绘制图表。我已经创建了该图表,但是,系统仅为第一次读取绘制该图表,并不会动态更改图表。Java中的repaint和paintComponent()
我用了paintComponent(),我尝试使用重绘来更新它。我发现虽然数据不断更新,但程序不会执行paintComponent()多次。
任何建议来解决这个问题将不胜感激。
尝试
validate()
或revalidate()
然后,
呼叫repaint()
希望这会有所帮助。 。
有用的链接:http://docs.oracle.com/javase/6/docs/api/javax/swing/JComponent.html#revalidate()
frame.getContentPane()验证(); frame.getContentPane()。repaint(); – MKS 2012-01-30 04:31:11
很高兴它的工作......有关详细的理解,我宁愿你阅读文档它有一个解释为什么我们需要做到这一点。 – doNotCheckMyBlog 2012-01-30 04:32:40