作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在repaint(long maxDelay)
(来自java.awt.Component
)中,maxDelay
指定之前可以经过的最大毫秒数调用update
。
普通的repaint()
有这样的最大值吗?如果没有最大值,这是否意味着在调用 update() 之前可以经过任意长度的时间?如果有最大值,它是多少?
最佳答案
在 AWT 和 Swing 中,参数 maxDelay 通常被忽略。从JDK 1.8的源码来看:
AWT,参数tm未使用:
public void repaint(long tm, int x, int y, int width, int height) {
...
PaintEvent e = new PaintEvent(this, PaintEvent.UPDATE,
new Rectangle(x, y, width, height));
SunToolkit.postEvent(SunToolkit.targetToAppContext(this), e);
}
}
Swing,参数 tm 未使用:
public void repaint(long tm, int x, int y, int width, int height) {
RepaintManager.currentManager(SunToolkit.targetToAppContext(this))
.addDirtyRegion(this, x, y, width, height);
}
关于java - 是否存在 repaint(long maxdelay) = repaint() 的 maxdelay 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57617868/
在repaint(long maxDelay)(来自java.awt.Component)中,maxDelay指定之前可以经过的最大毫秒数调用update。 普通的repaint()有这样的最大值吗?
我是一名优秀的程序员,十分优秀!