timer = new Timer(500, new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if (clip != null) { long currentTime = clip.getMicrosecondPosition(); clipTime = currentTime; progressSlider.setValue((int) currentTime / 1000000); timeLabel.setText(formatTime(currentTime / 1000)); } } }); timer.start(); } else if (e.getSource() == pauseBtn) { if (clip != null) { clipTime = clip.getMicrosecondPosition(); clip.stop(); timer.stop(); } } else if (e.getSource() == stopBtn) { if (clip != null) { clip.stop(); clipTime = 0; clip.setMicrosecondPosition(clipTime); progressSlider.setValue(0); timeLabel.setText("00:00"); timer.stop(); } } }
时间: 2024-02-10 18:21:35 浏览: 102
public void actionPerformed(ActionEvent e)
这段代码看起来像是 Java 语言中的音频播放控制器,其中包括了三个按钮:播放、暂停、停止。同时还有一个计时器用来更新进度条和时间标签。当用户点击播放按钮时,控制器会启动音频播放并开始计时器,当用户点击暂停按钮时,控制器会暂停音频播放同时停止计时器,当用户点击停止按钮时,控制器会停止音频播放并将进度条和时间标签重置为初始状态。
阅读全文