gpt4 book ai didi

java - 使用自己的线程来实现带有短动画的弹出窗口?

转载 作者:行者123 更新时间:2023-12-02 07:17:04 29 4
gpt4 key购买 nike

我必须使用 Java SWT 来实现弹出窗口。这些弹出窗口将以 100 毫秒的动画形式弹出。100ms 是边界,低于该边界用户会认为操作是立即发生的。

问题是:我应该为这个动画使用自己的线程吗?有人知道原生弹出窗口是如何实现的吗?

示例:我可以在 UI 线程上的动画步骤之间调用 sleep ,或者我可以在额外的线程上提取 sleep 。

for(int i=0; i<height; i+=10){
//change height here
Thread.sleep(10); //makes UI unresposible for 10 ms
}

问题是 - 在这么短的时间内使 UI 不负责任是否可以,还是应该在额外的线程上完成?

最佳答案

回答你的问题..我真的取决于你的应用程序的需求。不要在 UI 线程中执行任何长时间运行的进程(始终取决于“长”是什么),这始终是非常好的建议。

无论如何,它不会让你的 GUI 停止 10 毫秒,而是总共 100 毫秒。 SWT 中的 GUI 由 readAndDispatch() 方法驱动,因此在进行新调用之前,GUI 处于卡住状态(这就是为什么您必须使用 display.syncExec() 和首先是 displayAsyncExec() 方法)..

关于java - 使用自己的线程来实现带有短动画的弹出窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14810836/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com