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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? jvideoplayerframe.java~28~

?? 一個JAVA做的視頻系統(tǒng)
?? JAVA~28~
字號:
package jvideosystem;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.media.*;
import java.io.File;
import java.io.IOException;
import java.net.URL;
import java.net.MalformedURLException;
import java.net.*;
/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2006</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */

public class JVideoPlayerFrame extends JFrame   implements ControllerListener{
  JPanel contentPane;
  JMenuBar jMenuBar1 = new JMenuBar();
  JMenu jMenuFileexit = new JMenu();
  JMenu jMenuHelp = new JMenu();
  JMenuItem jMenuHelpAbout = new JMenuItem();
  BorderLayout borderLayout1 = new BorderLayout();
  JLabel jLabel1 = new JLabel();
  JPanel jPanelVideo = new JPanel();
  BorderLayout borderLayout2 = new BorderLayout();
  JMenuItem jMenuFileopen = new JMenuItem();
  JMenu jMenu1 = new JMenu();
  JMenuItem jMenuItem1 = new JMenuItem();
  JMenuItem jMenuItem2 = new JMenuItem();
URL url;
  Player player;
  //Component visualcom,controlcom;
      Component visualcom,controlcom;
  //boolean first=true,loop=false;
      boolean first=true,loop=false;
  //String currentDirectory;
      String currentDirectory;
 // FileDialog fd;
  FileDialog fd;





  //Construct the frame
  public JVideoPlayerFrame() {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
  //Component initialization
  private void jbInit() throws Exception  {
    contentPane = (JPanel) this.getContentPane();
    contentPane.setLayout(borderLayout1);
    this.setResizable(false);
    this.setSize(new Dimension(400, 300));
    this.setTitle("Java媒體播放器");
    jMenuFileexit.setText("文件");
    jMenuHelp.setText("幫助");
    jMenuHelpAbout.setText("關(guān)于");
    jMenuHelpAbout.addActionListener(new JVideoPlayerFrame_jMenuHelpAbout_ActionAdapter(this));
    jLabel1.setOpaque(true);
    jLabel1.setToolTipText("狀態(tài)欄");
    jLabel1.setText("歡迎使用Java 視頻播放系統(tǒng)");
    jPanelVideo.setLayout(borderLayout2);
    jPanelVideo.setOpaque(true);
    jPanelVideo.setToolTipText("視頻窗口");
    jMenuFileopen.setText("打開");
    jMenuFileopen.addActionListener(new JVideoPlayerFrame_jMenuFileopen_actionAdapter(this));
    jMenu1.setText("播放");
    jMenuItem1.setText("循環(huán)播放");
    jMenuItem1.addActionListener(new JVideoPlayerFrame_jMenuItem1_actionAdapter(this));
    jMenuItem2.setText("退出");
    jMenuItem2.addActionListener(new JVideoPlayerFrame_jMenuItem2_actionAdapter(this));
    jMenuFileexit.add(jMenuFileopen);
    jMenuFileexit.add(jMenuItem2);
    jMenuHelp.add(jMenuHelpAbout);
    jMenuBar1.add(jMenuFileexit);
    jMenuBar1.add(jMenuHelp);
    jMenuBar1.add(jMenu1);
    contentPane.add(jLabel1,  BorderLayout.SOUTH);
    contentPane.add(jPanelVideo, BorderLayout.CENTER);
    jMenu1.add(jMenuItem1);
    this.setJMenuBar(jMenuBar1);
  }
  //File | Exit action performed
  public void jCheckBoxMenultem_loop_actionPerformed(ActionEvent e) {
    System.exit(0);
  }
  //Help | About action performed
  public void jMenuHelpAbout_actionPerformed(ActionEvent e) {
    JVideoPlayerFrame_AboutBox dlg = new JVideoPlayerFrame_AboutBox(this);
    Dimension dlgSize = dlg.getPreferredSize();
    Dimension frmSize = getSize();
    Point loc = getLocation();
    dlg.setLocation((frmSize.width - dlgSize.width) / 2 + loc.x, (frmSize.height - dlgSize.height) / 2 + loc.y);
    dlg.setModal(true);
    dlg.pack();
    dlg.show();
  }
  //Overridden so we can exit when window is closed
  protected void processWindowEvent(WindowEvent e) {
    super.processWindowEvent(e);
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      jCheckBoxMenultem_loop_actionPerformed(null);
    }
  }



  void jMenuFileopen_actionPerformed(ActionEvent e) {

    FileDialog fd = new FileDialog(this, "打開媒體文件", FileDialog.LOAD);
    fd.setDirectory(currentDirectory);
    fd.show();
    if(fd.getFile()==null)
      return;
 currentDirectory=fd.getDirectory();
 if(player!=null)
   player.close();

 try{

    player=Manager.createPlayer(new MediaLocator("file:"+fd.getDirectory()+fd.getFile()));
     //
    // url=new URL("file:\\F:\\音樂\\劉德華\\6.mp3");
     //player=Manager.createPlayer(url);
   }

    catch(Exception e2){
  System.out.println(e2);
  return;
}

if (player==null){

      System.out.println("無法創(chuàng)建播放器");
return;}
first=false;

//設(shè)置主界面的標(biāo)題為媒體文件的目錄名加上文件名
    this.setTitle("播放文件位置"+fd.getDirectory()+fd.getFile());
//將JVideoPlayerFrame對象注冊為來自JMF播放器對象的控制器事件的動作監(jiān)聽器
player.addControllerListener(this);
  /*   player.addControllerListener(new ControllerAdapter() {
       public void endOfMedia(EndOfMediaEvent e) {
     //  player.addControllerListener(this);

         } });*/
//最后,讓JMF播放器對象預(yù)先提取媒體文件的內(nèi)容
player.prefetch();





  }
/*
    //    先創(chuàng)建一個對話框?qū)ο螅瑯?biāo)題設(shè)置為“打開媒體文件”
    //  FileDialog fd = new FileDialog(this, "打開媒體文件",F(xiàn)ileDialog.LOAD);
    FileDialog fd = new FileDialog(this, "打開媒體文件", FileDialog.LOAD);
    // 然后設(shè)置該對話框的當(dāng)前目錄為上一次打開的目錄
    // fd.setDirectory(currentDirectory);
  fd.setDirectory(currentDirectory);

    fd.show();

    // if(fd.getFile()==null)
    if(fd.getFile()==null)

    return;


    currentDirector=fd.getDirectory();


        if(player!=null)
//           player.close();
          player.close();

    //   try{
   try{

    player=Manager.createPlayer(new MediaLocator("file:"+fd.getDirectory()+fd.getFile()));
   }

    catch(java.io.IOException e2){
  System.out.println(e2);

  return;
}
   catch(NoplayerException e2){
     System.out.println("can't open");
     return;
   }

if(player==null){
     System.out.println("cant initialize");
     return;
     first = false;
     this.setTitle("position" + fd.getDirectory() + fd.getFile());
   player.prefetch();
   }

*/
public void  controllerUpdate(ControllerEvent e){
    if (e instanceof ControllerClosedEvent){
    //如果視覺部件還存在
    if(visualcom != null) {
    //從jPanelVideo面板中刪除該視覺部件
    jPanelVideo.remove(visualcom);
    visualcom = null;

    }
    //如果控制面板部件還存在
    if(controlcom !=null) {
    //從jPanelVideo面板中刪除該控制面板部件
    jPanelVideo.remove(controlcom);
    controlcom =null;
    }
   return;
    }
//當(dāng)媒體播放結(jié)束時(shí)
    if(e instanceof EndOfMediaEvent){
    //如果帶檢查框的“循環(huán)播放”菜單項(xiàng)被選中
    if(loop) {
    //復(fù)位JMF播放器對象的開始時(shí)間
    player.setMediaTime(new Time(0));
    //讓JMF播放器對象重新播放媒體
   player.start();
   }
   return;
    }
//如果預(yù)取媒體文件內(nèi)容結(jié)束時(shí)
    if (e instanceof PrefetchCompleteEvent) {
    //讓JMF播放器對象開始播放該媒體
   player.start();
//reEurn;
    }
//當(dāng)實(shí)例化(Realize)媒體文件完成時(shí)
    if(e instanceof RealizeCompleteEvent) {
    //獲取JMF播放器對象的視覺部件
    visualcom =player.getVisualComponent();
    //如果視覺部件存在
    if(visualcom !=null)
    //將視覺部件加入到j(luò)PanelVideo面板的中央
    jPanelVideo.add(visualcom,BorderLayout.CENTER);
//獲取JMF播放器對象的控制面板部件
   controlcom =player.getControlPanelComponent();
//如果控制面板部件存在
   if(controlcom !=null)
    //將控制面板部件加入到j(luò)PanelVideo面板的底端
   jPanelVideo.add(controlcom,BorderLayout.SOUTH);
//執(zhí)行pack操作
   this.pack();
   }


}













 void jMenuItem2_actionPerformed(ActionEvent e) {

    dispose();
    return;


  }

  void jMenuItem1_actionPerformed(ActionEvent e) {
loop =!loop;
  }

}


class JVideoPlayerFrame_jMenuHelpAbout_ActionAdapter implements ActionListener {
  JVideoPlayerFrame adaptee;

  JVideoPlayerFrame_jMenuHelpAbout_ActionAdapter(JVideoPlayerFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jMenuHelpAbout_actionPerformed(e);
  }
}

class JVideoPlayerFrame_jMenuFileopen_actionAdapter implements java.awt.event.ActionListener {
  JVideoPlayerFrame adaptee;

  JVideoPlayerFrame_jMenuFileopen_actionAdapter(JVideoPlayerFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jMenuFileopen_actionPerformed(e);
  }
}

class JVideoPlayerFrame_jMenuItem2_actionAdapter implements java.awt.event.ActionListener {
  JVideoPlayerFrame adaptee;

  JVideoPlayerFrame_jMenuItem2_actionAdapter(JVideoPlayerFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jMenuItem2_actionPerformed(e);
  }
}

class JVideoPlayerFrame_jMenuItem1_actionAdapter implements java.awt.event.ActionListener {
  JVideoPlayerFrame adaptee;

  JVideoPlayerFrame_jMenuItem1_actionAdapter(JVideoPlayerFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jMenuItem1_actionPerformed(e);
  }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人aa视频在线观看| 欧美一区二区精美| 精品国产伦理网| 亚洲亚洲人成综合网络| 丰满亚洲少妇av| 精品国产污网站| 精一区二区三区| 欧美日韩中文字幕一区二区| 精品国产乱码久久久久久1区2区 | 亚洲欧洲日产国码二区| 国产在线不卡一区| 久久久久久9999| 国内外成人在线| 国产亚洲精久久久久久| 国产一区二区三区在线看麻豆 | 福利一区福利二区| 国产人成亚洲第一网站在线播放| 精品一区二区成人精品| 久久国产精品无码网站| 欧美一区二区三区成人| 麻豆专区一区二区三区四区五区| 日韩一卡二卡三卡四卡| 国产真实乱偷精品视频免| 国产视频在线观看一区二区三区| 国产麻豆欧美日韩一区| 中文字幕国产一区| 欧美日韩和欧美的一区二区| 日精品一区二区三区| 精品国产乱码久久久久久牛牛| 成人av电影观看| 亚洲第一在线综合网站| 久久久天堂av| 91黄色免费网站| 国产精品综合av一区二区国产馆| 成人欧美一区二区三区黑人麻豆| 欧美疯狂做受xxxx富婆| 国产成人在线看| 亚洲国产三级在线| 中文一区二区在线观看| 欧美日韩免费高清一区色橹橹| 国产一区二区毛片| 亚洲成人精品一区二区| 国产精品美女久久久久久| 欧美一区二区三区思思人| 一本到不卡精品视频在线观看 | 国产精品久久久久久久岛一牛影视 | 成人免费黄色大片| 久久国产欧美日韩精品| 日韩中文字幕区一区有砖一区| 亚洲三级在线免费观看| 国产精品的网站| 国产精品―色哟哟| 国产欧美视频一区二区三区| 精品国产百合女同互慰| 日韩一二三区不卡| 亚洲精品一线二线三线| 日韩一本二本av| 26uuu国产日韩综合| 一区二区三国产精华液| 亚洲另类春色国产| 日本一区二区视频在线| 日av在线不卡| 日韩电影在线观看电影| 成人一道本在线| 久久综合久色欧美综合狠狠| 亚洲一区欧美一区| 91蝌蚪porny| 国产精品福利一区| 成人免费va视频| 国产午夜亚洲精品理论片色戒| 日韩国产欧美一区二区三区| 欧美视频你懂的| 一区二区三区中文字幕| 欧美精品aⅴ在线视频| 亚洲欧洲精品成人久久奇米网| 国产一区二区免费视频| 久久久影视传媒| 成人app软件下载大全免费| 日本一区二区三区久久久久久久久不 | 在线中文字幕一区二区| 亚洲天堂av老司机| 欧美亚洲综合网| 91精品国产综合久久香蕉的特点 | 99久久精品国产麻豆演员表| 91老司机福利 在线| 欧美激情一区在线观看| 成人激情校园春色| 一区二区三区日韩| 日韩亚洲电影在线| 国产成人精品亚洲日本在线桃色| 国产精品麻豆视频| 91精品在线麻豆| 国产乱码精品一区二区三区av| 欧美激情一区二区三区四区| 99久久久免费精品国产一区二区| 亚洲乱码中文字幕| 欧美日韩亚洲不卡| 国产精品亚洲人在线观看| 亚洲丝袜另类动漫二区| 91精品国产色综合久久不卡电影| 精品一区二区三区蜜桃| 亚洲欧美偷拍三级| 欧美精品一区二| 欧美在线免费播放| 粉嫩av一区二区三区| 日韩电影一区二区三区| 亚洲色图视频网站| 欧美精品一区二区三区蜜臀 | 成人亚洲一区二区一| 性做久久久久久久久| 成人免费一区二区三区视频 | 亚洲高清久久久| 国产精品免费人成网站| 日韩欧美成人一区二区| 欧美性大战xxxxx久久久| 成人高清av在线| 国产成人在线视频网站| 狠狠色丁香婷婷综合久久片| 日韩经典中文字幕一区| 午夜精品久久久久影视| 亚洲黄色免费电影| 亚洲欧洲日韩在线| 亚洲日本中文字幕区| 亚洲欧洲日产国码二区| 中文字幕制服丝袜一区二区三区| 欧美国产综合一区二区| 国产免费观看久久| 国产精品理论在线观看| 亚洲色图视频网| 亚洲精品国产一区二区精华液| 亚洲欧美视频一区| 一区二区在线观看视频在线观看| 亚洲视频精选在线| 亚洲午夜成aⅴ人片| 午夜国产不卡在线观看视频| 亚洲国产视频a| 激情综合网天天干| 成人久久视频在线观看| 99久久国产免费看| 欧美性受xxxx黑人xyx性爽| 欧美高清性hdvideosex| 精品国产一区二区三区av性色 | 欧美精品一区二区三| 国产精品入口麻豆九色| 亚洲一区二区三区视频在线| 日本成人在线网站| 粉嫩在线一区二区三区视频| 在线免费视频一区二区| 精品国产不卡一区二区三区| 亚洲视频每日更新| 久久精品久久99精品久久| 成人免费视频播放| 欧美一激情一区二区三区| 欧美激情一区二区三区全黄| 天堂va蜜桃一区二区三区漫画版| 国产麻豆精品视频| 91精品欧美久久久久久动漫| 国产嫩草影院久久久久| 久久精品久久综合| 欧美日韩国产美女| 亚洲欧美综合另类在线卡通| 激情都市一区二区| 欧美吞精做爰啪啪高潮| 亚洲国产高清在线观看视频| 青青草97国产精品免费观看 | 欧美国产日韩亚洲一区| 免费成人在线网站| 欧美久久免费观看| 亚洲最新视频在线观看| 99re成人精品视频| 国产欧美精品一区二区色综合| 丝袜美腿亚洲一区| 欧美日韩久久久久久| 亚洲午夜久久久久久久久电影院 | 一区二区三区日韩精品| 91美女精品福利| 亚洲色图在线播放| 色偷偷久久人人79超碰人人澡| 亚洲三级电影网站| 欧美性欧美巨大黑白大战| 亚洲精品欧美综合四区| 91老司机福利 在线| 亚洲国产wwwccc36天堂| 91激情在线视频| 日本亚洲一区二区| 久久综合色婷婷| 成人免费观看男女羞羞视频| 日本一二三四高清不卡| 99精品视频一区二区| 夜夜精品视频一区二区| 欧美午夜精品久久久久久超碰| 亚洲国产日韩一级| 精品久久99ma| 99re视频精品| 人人爽香蕉精品| 国产日韩成人精品| 欧美日韩成人一区| 懂色av一区二区三区免费看| 亚洲日穴在线视频| 日韩精品一区二区三区在线|