当前位置:首页 > Java程序设计课程设计报告音乐播放器
.
《Java及Java web应用开发》实验报告
设计题目: Java音乐播放器
专 业 计算机信息管理 班 级 1班 学 号 姓 名
2014年12月24 日
.
.
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(\循环\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(\停止\
.
共分享92篇相关文档