在Java中重绘和paintComponent()

时间:2012-01-30 04:06:46

标签: java paint repaint paintcomponent

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

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

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

1 个答案:

答案 0 :(得分:2)

尝试

validate()revalidate()

然后,

致电repaint()

希望这会有所帮助。

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