java - Java中的Repaint和paintComponent()

标签 java paint repaint paintcomponent

我正在从传感器连续读取数据,并希望使用该数据绘制图表。我已经创建了该图表,但是,系统仅在第一次读取时绘制该图表,不会动态更改绘图。

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

任何解决该问题的建议都将受到高度赞赏。

最佳答案

尝试

validate()revalidate()

然后,

调用repaint()

希望这会有所帮助。

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

关于java - Java中的Repaint和paintComponent(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9059229/

相关文章:

java - Azure Java SDK - Azure 身份验证对象 - 过期和处理

Android Paint描边宽度定位

java - 如何在java中拆分paint swing方法?

c++ - 为什么我的自定义图形项在基于 Qt 的 C++ GUI 应用程序中不断重新绘制?

java - gzip 压缩不适用于我的自定义 java HTTP 服务器

java - 划分 BigDecimals 时保留中间结果的最大精度

java - JPanel的自定义绘画

java - 使用自定义背景颜色时 swing 组件的 repaint() 错误

java - java 中的开源邮件客户端

Java - 子类中的绘制方法不起作用