【问题标题】:protected void paintComponent(Graphics g)受保护的无效油漆组件(图形g)
【发布时间】:2011-03-03 22:32:53
【问题描述】:

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

自动调用刷新屏幕。

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

这可能吗?

【问题讨论】:

  • 对不起,我似乎没有明白你的问题的重点。您想每毫秒定期刷新屏幕/窗口吗?看起来你正在尝试处理动画,对吗?
  • 已编辑;如果不正确,请恢复。
  • 相关例子可以在herehere找到。

标签: java swing graphics


【解决方案1】:

您可以通过调用repaint() 来请求组件重新绘制自身。不过,您当然不想每 1 毫秒调用一次重绘;世界上没有显示器能以 1000 Hz 显示,人眼也无法分辨。此外,重绘调用将合并为几个单独的调用,您将无法实现该数量的重绘。

你想达到什么目的?我认为这是某种动画。如果是这样,您应该开始在谷歌上搜索“java 2d swing 动画”或它的一些变体。试试这个2d java tutorial 作为初学者。

【讨论】:

    【解决方案2】:

    也许您的目的是每隔特定毫秒刷新一次组件?

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

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多