gpt4 book ai didi

java - 更新 jprogress-bar

转载 作者:行者123 更新时间:2023-12-01 08:09:57 26 4
gpt4 key购买 nike

我正在 jframe 中运行 AudioInputStream。我的 jframe 上有一个进度条。我将 jproggressbar 命名为“bar”。我试图让进度条来跟踪 AudioInputStream 通过歌曲的距离。我尝试过一个循环,但是我尝试的每一种方法,循环最终都会使 jframe 卡住。然后我无法执行其他任务,例如关闭窗口或暂停 AudioInputStream,直到歌曲结束。有人可以帮我吗?

最佳答案

您需要以某种方式更新 EDT 中的进度条,并在 EDT 之外继续处理流。一种方法是使用 SwingWorker 。您可以在 doInBackground() 中进行处理,并使用 publish() 更新进度。或者,您可以滚动自己的线程,并在需要更新进度栏时使用 SwingUtilities.invokeLater()

关于java - 更新 jprogress-bar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18293676/

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