java - 将不透明度从 0.0 0.1 .. 更改为 1.0 以创建动画效果

标签 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);
    }

最佳答案

Swing 是单线程的。在 EDT 中调用 Thread.sleep 会阻止 UI 更新。使用Swing Timer相反。

关于java - 将不透明度从 0.0 0.1 .. 更改为 1.0 以创建动画效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16049221/

相关文章:

java - jsp:页面导入导致语法错误

java - 尝试对 "Deck"类进行洗牌,但似乎没有进行洗牌

java - ActionListener 失败 - Java For-Each 分配给 JMenuItem

java - 单元测试同步

java - 为什么 DispatcherServlet 创建另一个应用程序上下文?

java - 更新 Maven 项目时出现空参数错误

java - 使用 SwingWorker java 在线程池中等待任务

Java Swing 小程序 : How to slow or delay paint() without slowing down the entire program

java - Jframe中上下移动,如何做升降?

Java 不喜欢下载文件。