1

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

2 回答 2

4

Swing 是单线程的。调用阻止更新Thread.sleep。请改用摇摆计时器EDTUI

于 2013-04-17T00:02:22.733 回答
0

当需要初始化动画时,将一些布尔变量设置为 true,然后在渲染函数中检查该布尔变量是否为 true,如果是,则添加 .1,当达到 1 时将布尔变量设置为 false。

于 2013-04-17T00:03:21.927 回答