本文实例为大家分享了Java音乐播放器展示的具体代码,供大家参考,具体内容如下
package KKMusic; import java.applet.Applet; import java.applet.AudioClip; import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import java.awt.CardLayout; import javax.swing.JButton; import javax.swing.JFileChooser; import javax.sound.sampled.FloatControl; import javax.sound.sampled.SourceDataLine; import javax.swing.GroupLayout; import javax.swing.GroupLayout.Alignment; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.LayoutStyle.ComponentPlacement; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import java.awt.event.ItemListener; import java.io.File; import java.net.MalformedURLException; import java.net.URL; import java.awt.event.ItemEvent; import javax.swing.JMenu; import javax.swing.JTextField; import javax.swing.SwingConstants; import javax.swing.JSlider; import java.awt.event.MouseMotionAdapter; import java.awt.event.MouseEvent; public class Mp3 extends JFrame { private JPanel contentPane; File file;//声明文件对象 String filename; JFileChooser chooser=new JFileChooser();//创建一个文件选择器 private JTextField xiaoxi; boolean loop=false; AudioClip adc;//声音音频剪辑对象 SourceDataLine line; private FloatControl volume = null; public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { Mp3 frame = new Mp3(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } public Mp3() { setTitle("\u97F3\u4E50\u64AD\u653E\u5668"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 265, 333); JMenuBar menuBar = new JMenuBar(); setJMenuBar(menuBar); JMenu mnNewMenu = new JMenu("\u6587\u4EF6"); menuBar.add(mnNewMenu); xiaoxi = new JTextField(); xiaoxi.setColumns(10); xiaoxi.setText("欢迎使用本播放器"); JMenuItem dakai = new JMenuItem("\u6253\u5F00"); dakai.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { int value=chooser.showOpenDialog(chooser);//接受文件选择器的状态 if(value==chooser.APPROVE_OPTION){ file=chooser.getSelectedFile();//返回选中文件 filename=file.getName(); String flag=filename; xiaoxi.setText(flag); try { if(adc!=null) adc.stop(); URL url=new URL("file:"+file.getPath());//创建资源定位 adc=Applet.newAudioClip(url); //adc.play(); } catch (MalformedURLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); System.out.println("不能播放!"); } } } }); mnNewMenu.add(dakai); JMenuItem tuichu = new JMenuItem("\u9000\u51FA"); tuichu.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { dispose(); if(adc!=null) adc.stop(); return ; } }); mnNewMenu.add(tuichu); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); JButton playbtn = new JButton("\u64AD\u653E"); playbtn.setHorizontalAlignment(SwingConstants.LEFT); playbtn.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String flag="正在播放:"+filename; if(adc==null){ flag="请选择播放的音乐"; xiaoxi.setText(flag); return; } adc.play(); xiaoxi.setText(flag); } }); JButton stopbtn = new JButton("\u6682\u505C"); stopbtn.setHorizontalAlignment(SwingConstants.LEFT); stopbtn.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { adc.stop(); String flag="停止播放音乐:"+filename; xiaoxi.setText(flag); } }); JButton againbtn = new JButton("\u5FAA\u73AF"); againbtn.setHorizontalAlignment(SwingConstants.LEFT); againbtn.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { loop =!loop; String flag=""; ; if(loop){ adc.play(); adc.loop();//循环播放 flag="循环播放:"+filename; } else{ adc.play(); flag="顺序播放"+filename; } xiaoxi.setText(flag); } }); GroupLayout gl_contentPane = new GroupLayout(contentPane); gl_contentPane.setHorizontalGroup( gl_contentPane.createParallelGroup(Alignment.LEADING) .addGroup(gl_contentPane.createSequentialGroup() .addContainerGap() .addGroup(gl_contentPane.createParallelGroup(Alignment.TRAILING, false) .addComponent(xiaoxi, Alignment.LEADING) .addGroup(Alignment.LEADING, gl_contentPane.createSequentialGroup() .addComponent(playbtn, GroupLayout.PREFERRED_SIZE, 64, GroupLayout.PREFERRED_SIZE) .addPreferredGap(ComponentPlacement.UNRELATED) .addComponent(stopbtn, GroupLayout.PREFERRED_SIZE, 66, GroupLayout.PREFERRED_SIZE) .addPreferredGap(ComponentPlacement.UNRELATED) .addComponent(againbtn, GroupLayout.PREFERRED_SIZE, 64, GroupLayout.PREFERRED_SIZE))) .addContainerGap(15, Short.MAX_VALUE)) ); gl_contentPane.setVerticalGroup( gl_contentPane.createParallelGroup(Alignment.TRAILING) .addGroup(gl_contentPane.createSequentialGroup() .addComponent(xiaoxi, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) .addPreferredGap(ComponentPlacement.UNRELATED) .addPreferredGap(ComponentPlacement.RELATED, 173, Short.MAX_VALUE) .addGroup(gl_contentPane.createParallelGroup(Alignment.BASELINE) .addComponent(playbtn) .addComponent(stopbtn) .addComponent(againbtn)) .addContainerGap()) ); contentPane.setLayout(gl_contentPane); } }
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1142
183.71 KB下载数642
644.84 KB下载数2755
相关文章
发现更多好内容猜你喜欢
AI推送时光机一个简单的Java音乐播放器
后端开发2023-05-31
利用java编写一个简单的音乐播放器
后端开发2023-05-31
简单实现java音乐播放器
后端开发2023-05-31
Python+wxPython实现一个简单的音乐播放器
后端开发2024-04-23
java 实现音乐播放器的简单实例
后端开发2023-05-31
Android实现简单的音乐播放器
后端开发2024-04-02
android实现简单音乐播放器
后端开发2022-06-06
Android简单音乐播放实例
后端开发2022-06-06
如何利用MySQL和Java开发一个简单的在线音乐播放器
后端开发2023-10-22
如何使用MySQL和Java实现一个简单的音乐播放器功能
后端开发2023-10-22
python3音乐播放器简单实现代码
后端开发2022-06-04
HTML怎么制作一个简洁的音乐播放器
后端开发2024-04-02
如何利用C++实现一个简单的音乐播放器程序?
后端开发2023-11-02
Android音乐播放器简单实现案例
后端开发2022-12-16
Android如何实现简单音乐播放器
后端开发2023-05-31
android音乐播放简单实现的简单示例(MediaPlayer)
后端开发2023-05-30
JS+html5如果制作简单音乐播放器
后端开发2024-04-02
使用JavaScript编写一个音乐播放器
后端开发2023-06-06
怎么使用JS开发简单的音乐播放器
后端开发2024-04-02
Android实现简易的音乐播放器
后端开发2024-04-02
咦!没有更多了?去看看其它编程学习网 内容吧