资源简介
用java jfm编写的一个播放器,附源码!
代码片段和文件信息
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.media.*;
import java.io.*;
import java.net.URL;
import java.util.*;
public class MediaPlayer extends Jframe implements ActionListenerRunnable
{
/**
*
*/
private static final long serialVersionUID = 1L;
private JMenuBar bar;//菜单条
private JMenu fileMenuchoiceMenu;
private JMenuItem openItemopenDirItemcloseIteminfor;
private JCheckBoxMenuItem onTop;
private boolean top=false; //设定窗口是否在最前面
private Player player;//Play是个实现Controller的接口
private File filelistFile;//利用File类结合JFileChooser和list.ini进行文件打开等操作操作
private Container c;
private String title;//标题
private FileDialog fd;
private JPanel panelpanelSouth;
private Icon icon; //开始进入的时候要显示的图标,它为抽象类,不能自己创建
private JLabel labellistB;//用来显示图标
private JList list;//播放清单
private JScrollPane scroll;//使播放清单具有滚动功能
private objectOutputStream output;//对象输出流
private JPopupMenu popupMenu;//鼠标右键弹出菜单
private JMenuItem deldelAllreName; //弹出菜单显示的菜单项包括删除全部删除和重命名
private Vector fileNamedirNamenumList;
private String files;
private int index;//曲目指针
private int indexForDel;//标志要删除的列表项目的索引
private ButtonGroup buttonGroup;//控制按钮组
private JRadioButtonMenuItem[] buttonValues;
private String[] content={“随机播放““顺序播放““单曲循环“};
MediaPlayer()//构造函数
{
super(“lonely->强“);//窗口标题
c=getContentPane();
c.setLayout(new BorderLayout());
c.setBackground(Color.black);
fileName=new Vector(1);
dirName=new Vector(1);
numList=new Vector(1);
new Properties(System.getProperties());
listFile=new File(“list.text“);//播放列表直接存于此目录
Thread readToList=new Thread(this);
list=new JList();
list.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
list.setFixedCellHeight(45); //播放列表高度
list.setFont(new Font(“黑体“1515));
list.setForeground(Color.red);//文件名高度
list.setBackground(Color.black);
//判断,双击歌曲播放
list.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
if (e.getClickCount() == 2) //双击歌曲播放
{
index = list.locationToIndex(e.getPoint());
createPlayer2();
}
}
public void mouseReleased(MouseEvent e)
{
checkMenu(e);//自定义函数,判断是否是右键,来决定是否显示菜单
}
}
);
scroll=new JScrollPane(list);//用于存放播放列表
readToList.start();
try
{
Thread.sleep(10);
}
catch(InterruptedException e)
{
e.printStackTrace();
}
bar=new JMenuBar();
setJMenuBar(bar);//此两行创建菜单栏并放到此窗口程序
bar.setBackground(new Color(255255100)); //标题栏背景颜色
fileMenu=new JMenu(“文件“);
bar.add(fileMenu);
choiceMenu=new JMenu(“控制“);
bar.add(choiceMenu);
openItem =new JMenuItem(“打开文件“);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 232 2008-11-27 13:45 mediapla
文件 387 2008-11-27 13:45 mediapla
文件 1077 2010-04-16 11:25 mediapla
文件 908 2010-04-16 11:25 mediapla
文件 643 2010-04-16 11:25 mediapla
文件 2247 2010-04-16 11:25 mediapla
文件 463 2010-04-16 11:25 mediapla
文件 14600 2010-04-16 11:25 mediapla
文件 4 2010-04-16 11:25 mediapla
文件 956 2008-11-27 12:42 mediapla
文件 814 2008-11-27 12:42 mediapla
文件 516 2008-11-27 12:42 mediapla
文件 2140 2008-11-27 12:42 mediapla
文件 330 2008-11-27 12:42 mediapla
文件 14033 2010-04-16 11:25 mediapla
文件 11468 2010-04-16 11:25 播放器.jar
目录 0 2010-04-16 11:26 mediapla
目录 0 2010-04-16 11:26 mediapla
目录 0 2010-04-16 11:26 mediapla
----------- --------- ---------- ----- ----
50818 19
评论
共有 条评论