这是我的代码:

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执行的方法,您必须在其中放置播放声音的代码。因为它是计时器的工作,所以它周期性地调用动作。

10-07 12:18