Java 将不透明度从0.0更改为0.1。。设置为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

我正在尝试将帧的不透明度从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);
    }

用于(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);
Try
setOpacity(k/10.0);
要挂起它,可以调用
stop()
方法。要挂起它,可以调用
stop()
方法。