protected void paintComponent(Graphics g)

时间:2011-03-03 22:32:53

标签: java swing graphics

我们可以覆盖paintComponent(Graphics g)的{​​{1}}方法。

自动调用它来刷新屏幕。

我可以定期调用,例如每100毫秒。

这可能吗?

2 个答案:

答案 0 :(得分:3)

您可以通过调用repaint()来请求组件重新绘制自己。你肯定不想每1毫秒调用重绘一次;世界上没有任何监视器可以以1000赫兹显示,也没有人眼可以区分它。此外,重新调用的调用将合并为几个单独的调用,并且您将无法实现该数量的重绘。

你想要达到什么目的?我认为这是某种动画;如果是这样你应该开始谷歌搜索“java 2d swing动画”或其中的一些变体。首先尝试这个2d java tutorial

答案 1 :(得分:2)

也许你的目的是每隔一段时间刷新一次组件?

如果是这样,有几个选项可供选择。
使用Timer是第一选择。示例here
大多数人使用的选项是Thread动画。这是一个example
还有一个可供下载的时序框架。我找不到可用的链接,只是在互联网上搜索它。

希望这有帮助。