2011-03-03 101 views
1

我们可以覆盖JComponentpaintComponent(Graphics g)方法。protected void paintComponent(Graphics g)

自动调用它来刷新屏幕。

我可以做些什么,定期调用,例如每100毫秒。

这可能吗?

+0

对不起,但我似乎并没有明白你的问题。你是否想每隔一毫秒周期刷新一次屏幕/窗口?看起来你正在试图处理动画,对吗? – 2011-03-03 22:35:18

+0

是的,这是正确的。 – 2011-03-03 22:40:49

+0

Copyedited;如果不正确请回复。 – trashgod 2011-03-03 22:56:18

回答

2

也许你的目的是刷新组件每ms?

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

希望这会有所帮助。

3

您可以通过调用repaint()来请求组件重新绘制自己。你当然不想每隔1ms调用一次重新绘制;世界上没有任何显示器可以以1000赫兹显示,也没有人眼可以区分这一点。此外,repaint调用将被合并为几个单独的调用,并且您不会达到重新绘制的数目。

你想达到什么目的?我认为这是某种动画;如果是这样的话,你应该开始使用“java 2d swing动画”或其他变体。尝试这个2d java tutorial初学者。