我正在尝试将帧的不透明度从 0 更改为 10 (0.0,0.1,0.2..1.0),以便创建动画效果。
我在构造函数的末尾尝试了这段代码,但它只产生了不透明度的最后一个值:
for(float k=0;k<=10;k++)
{
try {
Thread.sleep(200);
} catch (InterruptedException ex) {
}
setOpacity(k/10);
}
最佳答案
Swing 是单线程的。在 EDT
中调用 Thread.sleep
会阻止 UI
更新。使用Swing Timer相反。
关于java - 将不透明度从 0.0 0.1 .. 更改为 1.0 以创建动画效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16049221/