Java音乐播放器代码
import javax.media.ControllerEvent;
import javax.media.ControllerListener;
import javax.media.EndOfMediaEvent;
import javax.media.PrefetchCompleteEvent;
import javax.media.RealizeCompleteEvent;
import javax.media.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MediaPlayer extends JFrame implements ActionListener,
ItemListener, ControllerListener {
String title;
Player player;
boolean first = true, loop = false;
Component vc, cc;
String currentDirectory=null;
// 构造函数,其中包括了设置响应窗口事件的监听器。
MediaPlayer(String title) {
super(title);
/* 关闭按钮的实现。。 */
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
dispose();
}
public void windowClosed(WindowEvent e) {
if (player != null)
player.close();
System.exit(0);
}
});
// 调用程序菜单栏的方法成员完成菜单的布置
setupMenu();
setSize(400, 400);
setVisible(true);
}
// 本方法用以设置程序菜单栏
public void setupMenu() {
// 设置一个菜单
Menu f = new Menu("文件");
// 往设置的菜单添加菜单项
MenuItem mi = new MenuItem("打开");
f.add(mi);
mi.addActionListener(this);
f.addSeparator();
CheckboxMenuItem cbmi = new CheckboxMenuItem("循环", false);
cbmi.addActionListener(this);
f.add(cbmi);
f.addSeparator();
MenuItem ee = new MenuItem("退出");
ee.addActionListener(this);
f.add(ee);
f.addSeparator();
Menu l = new Menu("播放列表");
Menu c = new Menu("播放控制");
MenuItem move = new MenuItem("播放");
move.addActionListener(this);
c.add(move);
c.addSeparator();
MenuItem pause = new MenuItem("暂停");
pause.addActionListener(this);
c.add(pause);
c.addSeparator();
MenuItem stop = new MenuItem("停止");
stop.addActionListener(this);
c.add(stop);
c.addSeparator();
// 设置一个菜单栏
MenuBar mb = new MenuBar();
mb.add(f);
mb.add(c);
mb.add(l);
// 将构造完成的菜单栏交给当前程序的窗口;
setMenuBar(mb);
}
// 动作时间响应成员;捕捉发送到本对象的各种事件;
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String cufile, selectfile, currentDirectory;
if (e.getActionCommand().equals("退出")) {
// 调用dispose以便执行windowClosed
dispose();
return;
}
// 此事表明拥护选择了“播放”命令;
// 如果当前有一个文件可以播放则执行播放命令;
if (e.getActionCommand().equals("播放")) {
if (player != null) {
player.start();
}
return;
}
// 如果当前正在播放某一文件,则执行暂停;
if (e.getActionCommand().equals("暂停")) {
if (player != null) {
player.stop();
}
return;
}
// 停止命令的响应;
if (e.getActionCommand().equals("停止")) {
if (player != null) {
player.stop();
player.setMediaTime(new Time(0));
你可能喜欢
- 视频播放器
- mp3播放器
- 音乐播放器课程设计
- 登录代码
- java程序代码
- GUI设计
- java程序源代码
- java源码
- 安卓视频播放器比较3页
- 各种格式的视频播放器代码5页
- 学员需求_视频播放器需求分析说明书7页
- Flash AS教程:AS 2.0制作加载外部.swf影片的视频播放器9页
- 多媒体视频播放器27页
- 网页视频播放器代码大全8页
- 基于STM32的mp3播放器的设计25页
- eclipse界面调测mp3播放器小结7页
- 基于STM32的mp3播放器的设计21页
- 基于ATmega128l的大容量mp3播放器8页
- Linux下图形界面mp3播放器的实现_[文档在线提供]25页
- C# mp3播放器代码8页
- 微机原理课程设计电子音乐播放器19页
- MP3音乐播放器课程设计报告2页
- 音乐播放器-单片机课程设计330页
- 单片机课程设计-音乐播放器23页
- 河南城建学院单片机音乐播放器课程设计19页
- 课程设计(论文)-基于FPGA的音乐播放器设计25页
- 网页登录代码2页
- .NET登录 具体代码 截图2页
- 会员登录代码3页
- 实用js验证用户注册登录代码4页
- 登录页面源代码5页
- 登录窗口代码1页
- 基于Matlab数值计算的GUI设计3页
- 基于Matlab的直流局部放电检测系统GUI界面设计3页
- 基于MATLAB的GUI设计伺服驱动系统仿真软件2页
- MATLAB的GUI设计在时域分析中的应用1页
- java_GUI_组件设计95页
- GUI程序设计过程5页
- java小程序源代码2页
- java程序积木源代码2页
- java聊天程序源代码6页
- java小程序源代码3页
- java画图板程序源代码10页
- java画图板程序源代码2页
- java计算器源码1页
- 计算器java源码6页
- 贪吃蛇java源码8页
- 坦克大战java源码19页
- 贪吃蛇java源码6页
- java源码_电影记录工具7页


