public void playMet() {
int tempo = Integer.parseInt(met_speed.getText());
tempo = tempo/60;
int delay = tempo*1000;
if(Play.isSelected()) {
try {
FileInputStream in = new FileInputStream(new File("Click1.wav"));
AudioStream as = new AudioStream(in);
AudioPlayer.player.start(as);
Thread.sleep(tempo*1000);
playMet();
}
catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
else
System.out.println("not playing");
}
这是我的代码的一部分,基本上当按下按钮时,它每分钟播放 X 次点击。
我用这样的while循环尝试了代码:
while(Play.isSelected()) {
.........
.........
}
那也没有用。在这两种情况下,程序都按应有的方式运行,但会冻结,我必须从任务管理器中将其关闭。
按下按钮时如何调用函数并在取消选择时停止它?
PS刚刚看到下面的两个帖子。必须去上班,稍后会检查他们,看看他们是否工作。感谢您的帮助。