• 大小: 30KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-07-06
  • 语言: Java
  • 标签:

资源简介

用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  mediaplayer\.classpath

     文件        387  2008-11-27 13:45  mediaplayer\.project

     文件       1077  2010-04-16 11:25  mediaplayer\bin\MediaPlayer$1.class

     文件        908  2010-04-16 11:25  mediaplayer\bin\MediaPlayer$2.class

     文件        643  2010-04-16 11:25  mediaplayer\bin\MediaPlayer$3.class

     文件       2247  2010-04-16 11:25  mediaplayer\bin\MediaPlayer$ControllerHand.class

     文件        463  2010-04-16 11:25  mediaplayer\bin\MediaPlayer$ReName.class

     文件      14600  2010-04-16 11:25  mediaplayer\bin\MediaPlayer.class

     文件          4  2010-04-16 11:25  mediaplayer\list.text

     文件        956  2008-11-27 12:42  mediaplayer\src\MediaPlayer$1.class

     文件        814  2008-11-27 12:42  mediaplayer\src\MediaPlayer$2.class

     文件        516  2008-11-27 12:42  mediaplayer\src\MediaPlayer$3.class

     文件       2140  2008-11-27 12:42  mediaplayer\src\MediaPlayer$ControllerHand.class

     文件        330  2008-11-27 12:42  mediaplayer\src\MediaPlayer$ReName.class

     文件      14033  2010-04-16 11:25  mediaplayer\src\MediaPlayer.java

     文件      11468  2010-04-16 11:25  播放器.jar

     目录          0  2010-04-16 11:26  mediaplayer\bin

     目录          0  2010-04-16 11:26  mediaplayer\src

     目录          0  2010-04-16 11:26  mediaplayer

----------- ---------  ---------- -----  ----

                50818                    19


评论

共有 条评论

相关资源