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

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

?? jvideoplayerframe.java~30~

?? 一個JAVA做的視頻系統(tǒng)
?? JAVA~30~
字號:
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("關于");
    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()));

   }

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

if (player==null){

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

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

//最后,讓JMF播放器對象預先提取媒體文件的內(nèi)容
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;
    }
//當媒體播放結束時
    if(e instanceof EndOfMediaEvent){
    //如果帶檢查框的“循環(huán)播放”菜單項被選中
    if(loop) {
    //復位JMF播放器對象的開始時間
    player.setMediaTime(new Time(0));
    //讓JMF播放器對象重新播放媒體
   player.start();
   }
   return;
    }
//如果預取媒體文件內(nèi)容結束時
    if (e instanceof PrefetchCompleteEvent) {
    //讓JMF播放器對象開始播放該媒體
   player.start();
//reEurn;
    }
//當實例化(Realize)媒體文件完成時
    if(e instanceof RealizeCompleteEvent) {
    //獲取JMF播放器對象的視覺部件
    visualcom =player.getVisualComponent();
    //如果視覺部件存在
    if(visualcom !=null)
    //將視覺部件加入到jPanelVideo面板的中央
    jPanelVideo.add(visualcom,BorderLayout.CENTER);
//獲取JMF播放器對象的控制面板部件
   controlcom =player.getControlPanelComponent();
//如果控制面板部件存在
   if(controlcom !=null)
    //將控制面板部件加入到jPanelVideo面板的底端
   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);
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产乱码电影| 亚洲欧洲国产日本综合| 国产精品久久久久精k8| 美女视频第一区二区三区免费观看网站| 国产精品综合在线视频| 欧美日韩一区二区欧美激情| 久久香蕉国产线看观看99| 午夜伦欧美伦电影理论片| 不卡一卡二卡三乱码免费网站| 精品久久久久久久久久久久包黑料| 亚洲乱码中文字幕综合| 成人手机电影网| 欧美精品一区二区三区高清aⅴ | 奇米精品一区二区三区在线观看| 99国产精品视频免费观看| 国产午夜精品理论片a级大结局| 久草中文综合在线| 欧美日韩一级视频| 一区二区高清视频在线观看| 国产91丝袜在线观看| 久久综合99re88久久爱| 精品无人区卡一卡二卡三乱码免费卡 | 日韩精品一卡二卡三卡四卡无卡| www.性欧美| 国产精品久久久久7777按摩| 国产iv一区二区三区| 精品剧情v国产在线观看在线| 免费高清在线一区| 日韩丝袜美女视频| 黄一区二区三区| 2023国产一二三区日本精品2022| 久久er99精品| 久久影院电视剧免费观看| 国产美女视频一区| 国产丝袜在线精品| 91免费观看视频在线| 亚洲精品自拍动漫在线| 在线精品观看国产| 免费美女久久99| 亚洲精品在线三区| 国产v日产∨综合v精品视频| 中文字幕不卡在线播放| 91网站黄www| 亚洲成av人片观看| 日韩欧美亚洲国产另类| 成熟亚洲日本毛茸茸凸凹| 国产精品久久久久影院亚瑟| 一本色道a无线码一区v| 亚洲成在线观看| 精品国产伦一区二区三区观看体验| 激情综合网激情| 亚洲少妇屁股交4| 欧美老女人在线| 国产剧情一区二区| 又紧又大又爽精品一区二区| 在线播放国产精品二区一二区四区| 亚洲电影欧美电影有声小说| 欧美成人乱码一区二区三区| 成人在线综合网站| 亚洲国产精品久久久久秋霞影院 | 亚洲精选视频在线| 日韩精品资源二区在线| 国产69精品一区二区亚洲孕妇| 亚洲免费在线视频一区 二区| 精品1区2区3区| 国产伦精品一区二区三区免费迷 | 2017欧美狠狠色| 91首页免费视频| 麻豆精品一区二区三区| 自拍偷自拍亚洲精品播放| 欧美日韩一本到| 丁香网亚洲国际| 日韩高清在线观看| 日本一区二区免费在线| 欧美日韩另类国产亚洲欧美一级| 国产精品91一区二区| 午夜精品久久久久久久久久| 久久久www免费人成精品| 欧美日本视频在线| 成人免费福利片| 久久se精品一区精品二区| 一区二区三区精品在线| 久久久久久久久岛国免费| 宅男噜噜噜66一区二区66| 99re热这里只有精品视频| 精品亚洲成a人| 亚洲大片精品永久免费| 亚洲欧洲中文日韩久久av乱码| 久久综合狠狠综合久久综合88 | 精品亚洲porn| 日韩极品在线观看| 亚洲一区二区三区视频在线播放| 国产精品人妖ts系列视频| 欧美一区二区三级| 欧美色倩网站大全免费| 91免费观看国产| 99精品国产热久久91蜜凸| 国产乱国产乱300精品| 另类调教123区| 青青草精品视频| 偷窥国产亚洲免费视频| 一区二区三区四区中文字幕| 国产精品视频在线看| 欧美国产一区视频在线观看| 久久久久久久久久久99999| 亚洲精品在线电影| 亚洲精品一区在线观看| 欧美成人精精品一区二区频| 日韩视频一区在线观看| 欧美一区二区视频在线观看2020 | 国产精品一区二区视频| 久久99精品久久只有精品| 日本欧美肥老太交大片| 日韩av一二三| 久久综合综合久久综合| 免费日本视频一区| 久久99国产乱子伦精品免费| 激情综合网天天干| 国产1区2区3区精品美女| 成人av片在线观看| 色爱区综合激月婷婷| 欧美中文字幕一区二区三区亚洲 | 一本久久a久久精品亚洲| 一本到高清视频免费精品| 日本精品一级二级| 欧美日韩国产系列| 日韩欧美一二区| 国产偷国产偷精品高清尤物| 亚洲日本成人在线观看| 一区二区在线看| 日韩经典中文字幕一区| 国产在线一区二区综合免费视频| 国产成人av资源| 99re成人精品视频| 欧美日韩精品免费观看视频| 日韩一区二区精品葵司在线| 久久蜜桃av一区精品变态类天堂 | 91久久精品一区二区三| 欧美日韩久久久久久| 精品少妇一区二区三区免费观看| 国产亚洲福利社区一区| 亚洲欧美一区二区久久| 日韩精品一区第一页| 国产成人在线观看| 欧亚洲嫩模精品一区三区| 欧美一区二区三区免费视频| 欧美极品aⅴ影院| 亚洲第一久久影院| 国产成人精品综合在线观看 | kk眼镜猥琐国模调教系列一区二区| 99re这里只有精品首页| 日韩欧美久久久| 亚洲美女视频一区| 青青草国产成人99久久| jiyouzz国产精品久久| 欧美疯狂性受xxxxx喷水图片| 国产欧美日韩精品a在线观看| 亚洲欧美色图小说| 国产一区二区剧情av在线| 日本精品视频一区二区三区| 久久久一区二区三区| 午夜伦欧美伦电影理论片| 99久久伊人精品| 精品久久一区二区三区| 亚洲国产精品影院| 成人毛片在线观看| 精品国产不卡一区二区三区| 亚洲综合在线电影| 成人精品一区二区三区中文字幕| 91精品国产麻豆| 一区二区三区精品在线| 国产成人免费高清| 26uuuu精品一区二区| 日韩精品免费视频人成| 色婷婷精品大在线视频| 国产欧美一区二区精品久导航| 日韩黄色免费电影| 欧美三级蜜桃2在线观看| 亚洲欧洲日韩综合一区二区| 美女精品自拍一二三四| 欧美军同video69gay| 曰韩精品一区二区| 色视频成人在线观看免| 国产精品每日更新在线播放网址| 国产一区二区三区| 日韩久久久久久| 精品影院一区二区久久久| 91精品蜜臀在线一区尤物| 亚洲国产一区二区视频| 在线观看91视频| 午夜精品久久久久久久久久久| 在线视频欧美精品| 一区二区三区免费在线观看| 91麻豆自制传媒国产之光| 国产精品区一区二区三区| 成人激情视频网站| 中文字幕在线不卡| 91丨九色丨蝌蚪富婆spa| 亚洲欧美一区二区在线观看| 成人国产一区二区三区精品|