.
《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(\停止\
.