【发布时间】:2015-01-28 02:23:05
【问题描述】:
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()) {
.........
.........
}
这也没有用。在这两种情况下,程序都按应有的方式运行,但会冻结,我必须从任务管理器中将其关闭。
如何在按下按钮时调用函数并在取消选择时停止它?
附:刚看到下面两个帖子。必须去上班,稍后会检查他们,看看他们是否工作。谢谢你的帮助。
【问题讨论】:
标签: java swing if-statement while-loop jtogglebutton