java音乐播放器进度条
时间: 2023-12-06 17:38:07 浏览: 196
以下是Java音乐播放器进度条的实现代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class MusicPlayer extends JFrame implements ActionListener {
private JProgressBar progressBar;
private Timer timer;
private int progressValue = 0;
public MusicPlayer() {
setTitle("Music Player");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 100);
setLocationRelativeTo(null);
progressBar = new JProgressBar();
progressBar.setStringPainted(true);
add(progressBar, BorderLayout.CENTER);
timer = new Timer(100, this);
timer.start();
}
@Override
public void actionPerformed(ActionEvent e) {
if (progressValue == 100) {
timer.stop();
JOptionPane.showMessageDialog(this, "Music finished playing!");
} else {
progressValue++;
progressBar.setValue(progressValue);
}
}
public static void main(String[] args) {
MusicPlayer musicPlayer = new MusicPlayer();
musicPlayer.setVisible(true);
}
}
```
这段代码使用了Java的Swing库中的JProgressBar类来实现进度条。在MusicPlayer类的构造函数中,我们创建了一个JProgressBar对象,并将其添加到窗口中。我们还创建了一个Timer对象,每100毫秒更新一次进度条的值。在actionPerformed方法中,我们检查进度条的值是否达到了100,如果达到了100,就停止计时器并弹出一个消息框,告诉用户音乐已经播放完毕。否则,我们将进度条的值增加1,并更新进度条的显示。
阅读全文