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

.