gpt4 book ai didi

java - 如何让Jbutton等待音乐结束?

转载 作者:行者123 更新时间:2023-12-03 02:15:10 25 4
gpt4 key购买 nike

        Playjb.addActionListener(new ActionListener(){

@Override
public void actionPerformed(ActionEvent e)
{
try {
InputStream in;
Path = rs.getString("Path");
in = new FileInputStream(new File(Path));
AudioStream audios=new AudioStream(in);
AudioPlayer.player.start(audios);
System.out.println("play");

//here I want to add somthing that sets the OKjb
//(another JButton) inactive until the audio is finished.//

}catch(exception e){

}

最佳答案

使用JButton的setEnabled()方法,并向其传递false值以禁用它。音乐结束后,再次调用它,并将其值传递给true以再次启用它。

音乐应在后台播放,因此请按照建议使用SwingWorker。在doInBackground()中,禁用按钮并在done()中启用它

始终记住不要在侦听器的回调方法中放置执行将花费很长时间的代码。这些方法只是为了让您知道事件已发生。任何长时间运行的任务都必须卸载到后台。

关于java - 如何让Jbutton等待音乐结束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20452208/

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