这是我的代码:
import java.awt.*;
import java.awt.event.*
import javax.swing.*;
public class Morning extends JFrame
implements ActionListener
{
private EasySound rooster;
private int time;
public Morning()
super("Morning");
rooster = new EasySound("roost.wav");
rooster.play();
time = 0;
Timer clock = new Timer(5000, this);
clock.start();
Container c = getContentPane();
c.setBackground(Color.WHITE);
}
public static void main(String[] args)
{
Morning morning = new Morning();
morning.setSize(300, 150);
morning.setDefaultCloseOperation(EXIT_ON_CLOSE);
morning.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
time++;
}
}
所以我的问题是,如何使roost.wav声音每五秒钟播放一次。该程序可以编译,但是播放一次后不会重播。
感谢任何人的帮助!
西蒙妮
最佳答案
这是actionperform执行的方法,您必须在其中放置播放声音的代码。因为它是计时器的工作,所以它周期性地调用动作。