亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mediaplayer.java

?? java播放器 java播放器
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/*
 * MediaPlayer.java
 *
 * Created on 2004年1月23日, 上午12:47
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package media;

/**
 *
 * @author zhongweijian
 */
/*
 * Main.java
 *
 * Created on 2004年1月23日, 上午12:38
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.media.*;
import java.io.*;
import java.util.*;//為了導入Vector
import com.sun.media.ui.*;
import javax.media.protocol.*;
import javax.media.protocol.DataSource;
//import com.sun.java.swing.plaf.windows.*;

public class MediaPlayer extends JFrame implements ActionListener,Runnable
{
	
	
	
	 private JList             list;//播放清單
     private JScrollPane       scroll;//使播放清單具有滾動功能
     private ListValues        listWriteFile;//用于向文件中讀取對象
     private ObjectInputStream input;//對象輸入流
     private ObjectOutputStream output;//對象輸出流
    
    
     private Vector            fileName,dirName,numList;
     private String            files,dir;
     private int               index;//曲目指針
     private Properties        prop;//獲得系統屬性
     private int               indexForDel;//標志要刪除的列表項目的索引
     private ButtonGroup       buttonGroup;//控制按鈕組
     private JRadioButtonMenuItem[]    buttonValues;
     private String[]          content={"隨機播放","順序播放","單曲循環"};
    
     private JPopupMenu        popupMenu;//鼠標右鍵彈出菜單
     private JMenuItem         del,delAll,reName;      //彈出菜單顯示的菜單項,包括刪除,全部刪除和重命名
    
    
    
     private DialogDemo        dialog1;
	 private JMenuBar          bar;//菜單條
	 private JMenu             fileMenu,choiceMenu,voiceMenu,helpMenu;//the name of bar
	 private JMenuItem         openItem,openDirItem,closeItem,about,info,voicehigh,voicelow;//the name of menu
	 private JCheckBoxMenuItem onTop;
	 private boolean           top=false,loop;//設定窗口是否在最前面
	 private Player            player;//Play是個實現Controller的接口
	 private File              file,listFile;//利用File類結合JFileChooser進行文件打開操作,后則與list.ini有關
	 private Container         c;
	
	 private String            title,listIniAddress;//標題
	 private FileDialog        fd;
	 private JPanel            panel,panelSouth;
	 private Icon              icon; 
	 private JLabel            label,listB;//用來顯示圖標
 
   

    
    
 
 
 MediaPlayer()//構造函數
 {
      super("java媒體播放器");//窗口標題
     
      c=getContentPane();
      c.setLayout(new BorderLayout());
                                //c.setBackground(new Color(40,40,95));
     
      fileName=new Vector(1);
      dirName=new Vector(1);
      numList=new Vector(1);        //構造三個容器用于支持播放清單





      listFile=new File("list.ini");//直接存于此目錄
      Thread readToList=new Thread(this);

  
	  list=new JList();
	  list.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
	  list.setSelectionForeground(new Color(0,150,150));
	  list.setVisibleRowCount(10);
	  list.setFixedCellHeight(12);
	  list.setFixedCellWidth(250);
	  list.setFont(new Font("Serif",Font.PLAIN,14));
	  list.setBackground(new Color(40,40,95));
	  list.setForeground(new Color(0,128,255));
	  //list.setOpaque(false);
	  list.setToolTipText("右鍵有更多驚喜哦");//創建播放清單并設置各個屬性
	  list.addMouseListener(new MouseAdapter()
	  {
	   public void mouseClicked(MouseEvent e)
	   {
	                if (e.getClickCount() == 2) //判斷是否雙擊
	                {
	                   index = list.locationToIndex(e.getPoint());//將鼠標坐標轉化成list中的選項指針
	                   createPlayer2();
	                   System.out.println("Double clicked on Item " + (index+1));
	                }
	            }
	        
	        
	        
	            public void mouseReleased(MouseEvent e)
	            {
	             checkMenu(e);
	            }
	
	  }
	  );

	  scroll=new JScrollPane(list);//用于存放播放列表
	
	  
	  readToList.start();//啟動先程,加載播放列表
	  
	  try
	  {
	  	
	  	Thread.sleep(100);
	  
	  }
	  catch(InterruptedException e)
	  {
	  	
	  	e.printStackTrace();
	  	
	  }
	  
  
  
  




 /* try
  {
   UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
  }
  catch(Exception e)
  {
   e.printStackTrace();
  }
  */ 
  
  
  
  
	  bar=new JMenuBar();
	  setJMenuBar(bar);//此兩行創建菜單欄并放到此窗口程序
	  bar.setBackground(new Color(10,160,173));
	  
	  fileMenu=new JMenu("文件");
	  bar.add(fileMenu);
	  
	  choiceMenu=new JMenu("控制");
	  bar.add(choiceMenu);
	  
	  voiceMenu=new JMenu("聲音");
	  bar.add(voiceMenu);
	  
	  
	  helpMenu=new JMenu("幫助");
	  bar.add(helpMenu);
	 
	  
  
  
	  openItem    =new JMenuItem("打開文件");
	  openDirItem =new JMenuItem("打開目錄");
	  closeItem   =new JMenuItem("退出");
	  openItem.addActionListener(this);
	  openDirItem.addActionListener(this);
	  closeItem.addActionListener(this);
	  fileMenu.add(openItem);
	  fileMenu.add(openDirItem);
	  fileMenu.add(closeItem);
	  
	  onTop=new JCheckBoxMenuItem("播放時位于最前面",top);   //設置ontop菜單項
	  choiceMenu.add(onTop);
	  
	  onTop.addItemListener(new ItemListener()    //增加監聽事件
	  {
	  	
	    public void itemStateChanged(ItemEvent e)
	   {
	       if(onTop.isSelected())
	           top=true;
	       else 
	           top=false;
	       setAlwaysOnTop(top);
	   }
	  }
	  );
  
  
  
	  choiceMenu.addSeparator();//加分割符號
	  
	  buttonGroup=new ButtonGroup();
	  buttonValues=new JRadioButtonMenuItem[3];
	  for(int bt=0;bt<3;bt++)
	  {
	   buttonValues[bt]=new JRadioButtonMenuItem(content[bt]);
	   buttonGroup.add(buttonValues[bt]);
	   choiceMenu.add(buttonValues[bt]);
	  }
	  buttonValues[0].setSelected(true);
	  choiceMenu.addSeparator();
	  

  
  
  
  
	  voicehigh=new JMenuItem("升高");
	  voiceMenu.add(voicehigh);
	  voicehigh.addActionListener(this);
	     
	  voicelow=new JMenuItem("降低");
	  voicelow.addActionListener(this);
	  voiceMenu.add(voicelow);     //菜單欄設置完畢
  
  
      about=new JMenuItem("關于播放器");
      helpMenu.add(about);
      about.addActionListener(this);
      
      info=new JMenuItem("播放器使用指南");
      helpMenu.add(info);
      info.addActionListener(this);
      
      
	  panel=new JPanel();
	  panel.setLayout(new BorderLayout());
	  c.add(panel,BorderLayout.CENTER);
	  
	  panelSouth=new JPanel();
	  panelSouth.setLayout(new BorderLayout());
	  c.add(panelSouth,BorderLayout.SOUTH);
	  
	  icon=new  ImageIcon("紫花.jpg");//
	  label=new JLabel(icon);
	  panel.add(label);
	  
	  popupMenu=new JPopupMenu();
	  del      =new JMenuItem("刪除");//鼠標右鍵彈出菜單對象實例化
	  popupMenu.add(del);
	  del.addActionListener(this);
	  
	  delAll   =new JMenuItem("全部刪除");
	  popupMenu.add(delAll);
	  delAll.addActionListener(this);
	  
	  reName   =new JMenuItem("重命名");
	  popupMenu.add(reName);
	  reName.addActionListener(this);
	  
	 
  
	  scroll=new JScrollPane(list);//用于存放播放列表
	  listB=new JLabel(new ImageIcon("雪景2.jpg"),SwingConstants.CENTER);
	  
	  panelSouth.add(listB,BorderLayout.NORTH);
	  panelSouth.add(scroll,BorderLayout.CENTER);
	  
	  
	  dialog1=new DialogDemo(this,"說明");
	  
	  this.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);//設定窗口關閉方式
	
	  this.setLocation(400,250);//設定窗口出現的位置
	  //this.setSize(350,320);//窗口大小
	  setSize(450,430);
	  this.setResizable(false);//設置播放器不能隨便調大小
	  this.setVisible(true);//設置窗口顯示
  
  
        TypeWord type=new TypeWord();//動畫顯示模塊
		type.isStandalone=true;
		JFrame frame;

        frame=new JFrame()  //the constructor of frame
        {
			protected void processWindowEvent(WindowEvent e)
			{
				super.processWindowEvent(e);
				if(e.getID()==WindowEvent.WINDOW_CLOSING)
				{
					//System.exit(0);
                   // type.stop();
                  //  frame.setVisible(false);  //this three lines do not work
				}
			}
		
			public synchronized void setTitle(String title)
			{
				super.setTitle(title);
				enableEvents(AWTEvent.WINDOW_EVENT_MASK);
			}
		};
		
		frame.add(type,BorderLayout.CENTER);
		type.init();   //線程開始即動畫初始化
		type.start();  //線程開始動畫顯示
		Dimension d=Toolkit.getDefaultToolkit().getScreenSize();
		frame.setLocation((d.width-frame.getSize().width)/2-112,(d.height-frame.getSize().height)/2-90);
		frame.setVisible(true);
		frame.setBackground(Color.GREEN);
		frame.setSize(450,100);
        //c.add(frame,BorderLayout.NORTH);這句加不進去,不知怎么把動畫加到播放器中
       //add(frame,BorderLayout.NORTH);
	   //  desktop.add(frame);
  
  
 }
 
 public void actionPerformed(ActionEvent e)
 {
	  if(e.getSource()==openItem)//getSource()判斷發生時間的組鍵
	  {
	
	      openFile();


	  }
	  if(e.getSource()==openDirItem)//打開目錄
	  {
	      openDir();
	  }
	  if(e.getSource()==closeItem)//退出播放器
	  {
	       exity_n();
	   //System.exit(0);
	  }
	  if(e.getSource()==about)
	  {
	   
         JOptionPane.showMessageDialog(this,"This is a simple mediaplayer! Thanks!","content",
         JOptionPane.INFORMATION_MESSAGE);	   
         //System.out.println("shengying:"+getVolumeLevel());
	   
	  }
	  if(e.getSource()==del)
	  {
	

			fileName.removeElementAt(indexForDel);
	  	    dirName.removeElementAt(indexForDel);
	        numList.removeAllElements();//從三個容器里面移除此項
	        Enumeration enumFile=fileName.elements();
	        
	        while(enumFile.hasMoreElements())
	       {
	             
	           numList.addElement((numList.size()+1)+"."+enumFile.nextElement());
	    
	                                   //numList添加元素,顯示播放里表中
	       }
	   
	       list.setListData(numList);
	   	   if(index<indexForDel)
	   	         list.setSelectedValue(numList.elementAt(index),true);
	       else
	       {
	           if(index==indexForDel);
	           else
	           if(index!=0)
	            list.setSelectedValue(numList.elementAt(index-1),true);
	       }
	   
	  }
	  
	  if(e.getSource()==delAll)//全部刪除
	  {
	  	
	    fileName.removeAllElements();
	    dirName.removeAllElements();
	    numList.removeAllElements();
	    list.setListData(numList);
	  }
	  
	  if(e.getSource()==reName)//重命名
	  {
	    
	    String name;
	    try
	    {
	       name=reNames();
	       fileName.setElementAt(name,indexForDel);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品写真视频在线观看| 成人av在线播放网址| 韩国毛片一区二区三区| 成人深夜视频在线观看| 欧美日韩一区二区三区视频| 日韩一级在线观看| 国产亚洲精品超碰| 亚洲电影中文字幕在线观看| 国产又粗又猛又爽又黄91精品| 北岛玲一区二区三区四区| 91精品国产乱码| 亚洲精品免费在线观看| 理论片日本一区| 在线观看区一区二| 中文字幕精品一区二区精品绿巨人 | 亚洲乱码精品一二三四区日韩在线| 亚洲成av人片| 99国产精品国产精品毛片| 欧美不卡激情三级在线观看| 一二三四社区欧美黄| 精品一区二区三区香蕉蜜桃| 欧美色图一区二区三区| 中日韩av电影| 国产自产v一区二区三区c| 欧美精品xxxxbbbb| 亚洲一区二区欧美日韩| 91色porny| 中文字幕一区二区三区四区| 久久99精品一区二区三区| 5858s免费视频成人| 亚洲日本在线天堂| 成人一区在线看| 久久精品一区二区三区不卡牛牛| 免费高清不卡av| 欧美日韩亚洲丝袜制服| 亚洲欧美另类久久久精品2019| 国内精品伊人久久久久av一坑| 91精品国产综合久久久久久久久久| 亚洲婷婷在线视频| 懂色av一区二区三区免费看| 精品免费国产一区二区三区四区| 国产精品三级电影| 国产精品一卡二卡在线观看| 日韩欧美中文字幕一区| 视频一区在线播放| 欧美亚洲综合一区| 天堂一区二区在线| 欧美日韩你懂的| 日韩在线一区二区| 日韩美女在线视频 | 日韩二区三区四区| 欧美日韩午夜在线视频| 亚洲国产aⅴ成人精品无吗| 欧美色图第一页| 日韩激情在线观看| 欧美一区二区三区色| 蜜臀av性久久久久蜜臀aⅴ四虎| 在线不卡欧美精品一区二区三区| 亚洲成人综合网站| 91精品国产综合久久久久久漫画 | 激情伊人五月天久久综合| 日韩欧美国产综合一区| 国精品**一区二区三区在线蜜桃| 欧美大片国产精品| 国产成人精品免费视频网站| 中文字幕在线免费不卡| 91福利社在线观看| 日韩电影在线免费看| 欧美电影免费观看高清完整版在| 国产麻豆欧美日韩一区| 欧美激情在线一区二区| 91网站最新地址| 亚洲午夜精品在线| 欧美精品一区二区三| 99精品黄色片免费大全| 一区二区三区波多野结衣在线观看 | 欧美精品乱码久久久久久| 午夜日韩在线电影| 久久免费看少妇高潮| 91啪九色porn原创视频在线观看| 亚洲va欧美va国产va天堂影院| 3d动漫精品啪啪一区二区竹菊| 激情欧美日韩一区二区| 成人欧美一区二区三区| 欧美色区777第一页| 国产米奇在线777精品观看| 中文字幕一区视频| 欧美va在线播放| 国产美女一区二区三区| 久久综合九色综合欧美98| 成人免费毛片嘿嘿连载视频| 精品一区二区三区久久| 日韩毛片精品高清免费| 在线欧美一区二区| 国产精品综合二区| 亚洲欧美综合另类在线卡通| 欧美一区二区播放| 99国产精品久久久久久久久久| 奇米一区二区三区av| 亚洲乱码国产乱码精品精的特点| 日韩一区二区三区在线| 欧美三级一区二区| 国产精品456| 亚洲国产精品尤物yw在线观看| 久久久一区二区| 6080午夜不卡| 91论坛在线播放| 成人h动漫精品| 国产精品中文字幕欧美| 蜜臀精品久久久久久蜜臀| 一区二区三区欧美激情| 国产日韩欧美a| 欧美mv日韩mv国产| 欧美精品视频www在线观看| 99国产精品99久久久久久| 国产精品综合二区| 精品午夜久久福利影院| 亚洲国产综合91精品麻豆| 亚洲欧洲另类国产综合| 欧美国产成人在线| 久久久精品tv| 久久新电视剧免费观看| 91精品婷婷国产综合久久性色| 在线视频欧美精品| 91电影在线观看| 色哟哟一区二区在线观看| 99久久精品99国产精品| 粉嫩在线一区二区三区视频| 极品美女销魂一区二区三区 | 日日摸夜夜添夜夜添国产精品| 国产精品不卡视频| 久久久久久久久97黄色工厂| 91精品欧美久久久久久动漫| 色综合久久中文综合久久97| 国产美女视频一区| 国产麻豆午夜三级精品| 国产一区二区伦理| 国产成人自拍高清视频在线免费播放| 九色porny丨国产精品| 美女视频黄频大全不卡视频在线播放| 日韩中文字幕区一区有砖一区 | 欧美无乱码久久久免费午夜一区 | 国产情人综合久久777777| 久久先锋影音av| 日韩欧美亚洲国产另类| 日韩美女一区二区三区四区| 日韩精品一区二区三区在线播放 | 亚洲综合一二三区| 亚洲综合无码一区二区| 午夜天堂影视香蕉久久| 免费一级片91| 国产精品一区二区x88av| 99精品欧美一区二区蜜桃免费| 色一情一伦一子一伦一区| 色欧美88888久久久久久影院| 色吊一区二区三区| 91精品国产黑色紧身裤美女| 久久久久久久综合狠狠综合| 成人欧美一区二区三区视频网页| 一区二区三区.www| 极品少妇xxxx偷拍精品少妇| 成人一区二区视频| 欧美三级日韩三级| 久久久久国产精品人| 亚洲男帅同性gay1069| 日韩中文字幕区一区有砖一区| 狠狠狠色丁香婷婷综合久久五月| 国产不卡视频在线播放| 欧美亚洲综合另类| 国产亚洲污的网站| 亚洲综合成人在线视频| 韩国视频一区二区| 色丁香久综合在线久综合在线观看| 91碰在线视频| 日韩视频123| 国产精品久久久久久久久搜平片| 国产精品高清亚洲| 美日韩一区二区三区| 成人国产在线观看| 欧美一区二区三区视频免费播放 | 中文字幕一区二区三区精华液| 亚洲福中文字幕伊人影院| 国产精品亚洲综合一区在线观看| 日本乱人伦aⅴ精品| 欧美精品一区二区三区蜜桃| 亚洲综合免费观看高清完整版 | 日韩视频在线观看一区二区| 最新国产精品久久精品| 蜜臀99久久精品久久久久久软件| 色综合天天综合网国产成人综合天 | 国产欧美日韩久久| 经典三级在线一区| 日韩精品一区二区在线观看| 日韩精品乱码免费| 日韩一区二区三区在线| 日韩激情一二三区| 中文乱码免费一区二区| 成人黄动漫网站免费app| 中文字幕不卡一区| 白白色 亚洲乱淫|