Java 将不透明度从0.0更改为0.1。。设置为1.0以创建动画效果
我正在尝试将帧的不透明度从0更改为10(0.0,0.1,0.2..1.0),以便创建动画效果 我在构造函数末尾尝试了这段代码,但它只生成不透明度的最后一个值:Java 将不透明度从0.0更改为0.1。。设置为1.0以创建动画效果,java,swing,Java,Swing,我正在尝试将帧的不透明度从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); } 用于(f
for(float k=0;k<=10;k++)
{
try {
Thread.sleep(200);
} catch (InterruptedException ex) {
}
setOpacity(k/10);
}
用于(float k=0;kSwing是单线程的。在EDT
中调用Thread.sleep
可防止UI
更新。请改用a。Swing是单线程的。在EDT
中调用Thread.sleep
可防止UI
更新。当需要初始化动画时,请改用a。将一个变量设置为true,然后在渲染函数中检查布尔变量是否为true,如果为true,则添加.1,当达到一个值时,将布尔变量设置回false。当需要初始化动画时,将某个布尔变量设置为true,然后在渲染函数中检查布尔变量是否为true,如果为,添加.1,当它达到1时,将布尔变量设置回false。尝试setOpacity(k/10.0);
TrysetOpacity(k/10.0);
要挂起它,可以调用stop()
方法。要挂起它,可以调用stop()
方法。