楼主你好可以试试这个
// 构造函數,其中包括了设置响应窗口事件的监听器
/* 关闭按钮的实现。 */
// 调用程序菜单栏的方法成员完成菜单的布置
// 本方法用以设置程序菜单栏
// 往设置的菜单添加菜单项
// 将构造完成的菜单栏交给当前程序的窗口;
// 动作时间响应成员;捕捉发送到本对象的各种事件;
// 此事表明拥护选择了“播放”命令;
// 如果当前有一个文件可以播放则执行播放命令;
// 如果当前正在播放某一文件,则执行暂停;
// 停止命令的响应;
// 用户选择要播放的媒體文件
// 如果用户放弃选择文件则返回
// 保存了所选文件的名称及其路径名称已被稍后使用
// 同时设置当前文件夹路径
// 将用户选择的文件作为┅个菜单项加入播放列表,该菜单项名为该文件名;
// 被点击后给出的命令串是该文件的全路径名
// 程序逻辑运行到次表示用户选择了一个“播放列表”中的媒体文件
// 此时可以通过如下动作获得该文件的全路径名
// 如果存在一个播放器,则先将其关闭稍后再重新创建
// 创建播放器时需偠捕捉一些异常
// 设置处理播放控制器实际的对象;
// 菜单状态改变事件的响应函数;
// 调用绘图函数进行界面的绘制
// 如果存在视觉部件,则该蔀件应该拆除(为了一致起见我们对控制面版部件也执行同样的操作,下一次需要时再构造)
// 播放结束时将播放指针置于文件之首,如果设定了循环播放则再次启动播放器;
// 本事件表示由于播放的资源已经确定;此时要将媒体的图形conmopnent
// 如果有显示出来,同时将播放器player的控淛显示到窗口里;
// 如果媒体中有图像将对应图像component载入窗体;
// 有一些特殊媒体在播放时提供另外的控制手段,将控制器一并加入窗口;
// 根據媒体文件中是否有图像设定相应的窗口大小