中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java窗體添加音樂的方法是什么

小億
129
2023-08-07 10:07:42
欄目: 編程語言

在Java窗體中添加音樂可以使用javax.sound包中的類來實現。以下是一個簡單的示例代碼:

import javax.swing.*;
import java.awt.*;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
public class MusicPlayer extends JFrame {
private JButton playButton;
private JButton stopButton;
private Clip clip;
public MusicPlayer() {
// 設置窗體屬性
setTitle("音樂播放器");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
// 創建按鈕
playButton = new JButton("播放");
stopButton = new JButton("停止");
// 添加按鈕點擊事件
playButton.addActionListener(e -> playMusic());
stopButton.addActionListener(e -> stopMusic());
// 添加按鈕到窗體
setLayout(new FlowLayout());
add(playButton);
add(stopButton);
// 加載音樂文件
try {
clip = AudioSystem.getClip();
clip.open(AudioSystem.getAudioInputStream(getClass().getResource("music.wav")));
} catch (Exception e) {
e.printStackTrace();
}
}
private void playMusic() {
if (!clip.isRunning()) {
clip.start();
}
}
private void stopMusic() {
if (clip.isRunning()) {
clip.stop();
clip.setFramePosition(0);
}
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
MusicPlayer musicPlayer = new MusicPlayer();
musicPlayer.setVisible(true);
});
}
}

在上述示例代碼中,首先創建一個JFrame窗體,然后添加兩個按鈕用于播放和停止音樂。在playMusic方法中,調用clip.start()來播放音樂,而在stopMusic方法中,調用clip.stop()來停止音樂播放,并使用clip.setFramePosition(0)將音樂播放位置重置為起始位置。音樂文件music.wav需要放在與Java源代碼相同的目錄下。然后通過SwingUtilities.invokeLater()方法來在事件調度線程中創建并顯示窗體。

0
临西县| 武陟县| 盐津县| 车致| 泸水县| 大化| 开封市| 濮阳县| 东乡| 南京市| 米泉市| 通许县| 岱山县| 台北市| 利津县| 顺义区| 林甸县| 乐陵市| 平凉市| 石屏县| 汉川市| 紫金县| 瓮安县| 宁陵县| 德兴市| 砀山县| 邢台县| 昭苏县| 广宁县| 图们市| 清流县| 楚雄市| 华安县| 定兴县| 监利县| 秦安县| 辽中县| 禹城市| 阳山县| 基隆市| 南投市|