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

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

?? jvideoplayerframe.java~26~

?? 一個JAVA做的視頻系統
?? JAVA~26~
字號:
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;
  JMenuItem jMenuItem3 = new JMenuItem();





  //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("狀態欄");
    jLabel1.setText("歡迎使用Java 視頻播放系統");
    jPanelVideo.setLayout(borderLayout2);
    jPanelVideo.setOpaque(true);
    jPanelVideo.setToolTipText("視頻窗口");
    jMenuFileopen.setText("打開");
    jMenuFileopen.addActionListener(new JVideoPlayerFrame_jMenuFileopen_actionAdapter(this));
    jMenu1.setText("播放");
    jMenuItem1.setText("循環播放");
    jMenuItem1.addActionListener(new JVideoPlayerFrame_jMenuItem1_actionAdapter(this));
    jMenuItem2.setText("退出");
    jMenuItem2.addActionListener(new JVideoPlayerFrame_jMenuItem2_actionAdapter(this));
    jMenuItem3.setText("播放");
    jMenuItem3.addActionListener(new JVideoPlayerFrame_jMenuItem3_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);
    jMenu1.add(jMenuItem3);
    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{
System.out.println("hello");
    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("無法創建播放器");
return;}
first=false;

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

         } });*/
//最后,讓JMF播放器對象預先提取媒體文件的內容
player.prefetch();System.out.println("hello");





  }
/*
    //    先創建一個對話框對象,標題設置為“打開媒體文件”
    //  FileDialog fd = new FileDialog(this, "打開媒體文件",FileDialog.LOAD);
    FileDialog fd = new FileDialog(this, "打開媒體文件", FileDialog.LOAD);
    // 然后設置該對話框的當前目錄為上一次打開的目錄
    // 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;
    }
//當媒體播放結束時
    if(e instanceof EndOfMediaEvent){
    //如果帶檢查框的“循環播放”菜單項被選中
    if(loop) {
    //復位JMF播放器對象的開始時間
    player.setMediaTime(new Time(0));
    //讓JMF播放器對象重新播放媒體
   player.start();
   }
   return;
    }
//如果預取媒體文件內容結束時
    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);
//執行pack操作
   this.pack();
   }


}













 void jMenuItem2_actionPerformed(ActionEvent e) {

    dispose();
    return;


  }

  void jMenuItem1_actionPerformed(ActionEvent e) {

  }

  void jMenuItem3_actionPerformed(ActionEvent e) {
  }
}


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);
  }
}

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

  JVideoPlayerFrame_jMenuItem3_actionAdapter(JVideoPlayerFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jMenuItem3_actionPerformed(e);
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久国色av免费看影院| 亚洲bt欧美bt精品777| 久久久电影一区二区三区| 日韩视频免费观看高清在线视频| 欧美日韩在线电影| 欧美午夜精品久久久久久超碰 | 国产精品自在在线| 青青草国产成人av片免费| 日韩精品欧美精品| 日韩av网站免费在线| 奇米一区二区三区av| 日本中文字幕不卡| 精一区二区三区| 国产a区久久久| 成人91在线观看| 色婷婷激情久久| 欧美乱妇20p| 日韩一区二区免费电影| 日韩欧美国产小视频| 久久久不卡网国产精品二区| 中文字幕欧美国产| 亚洲伦理在线精品| 亚洲va国产天堂va久久en| 青青草国产精品亚洲专区无| 国产在线不卡一卡二卡三卡四卡| 国产成人综合精品三级| 91在线免费视频观看| 欧洲av在线精品| 欧美sm极限捆绑bd| 国产欧美综合在线| 亚洲一区二区三区美女| 美女被吸乳得到大胸91| 国产成人av一区二区三区在线| www.66久久| 欧美电影影音先锋| 国产视频一区在线播放| 亚洲欧美激情视频在线观看一区二区三区| 亚洲一区二区三区四区五区黄| 全国精品久久少妇| 不卡欧美aaaaa| 欧美日韩免费高清一区色橹橹 | 亚洲品质自拍视频网站| 日韩黄色一级片| 国产一区三区三区| 色噜噜夜夜夜综合网| 精品国产一区二区国模嫣然| 亚洲丝袜自拍清纯另类| 日本aⅴ亚洲精品中文乱码| 国产a视频精品免费观看| 欧美日韩一区精品| 日本一区二区三区国色天香| 亚洲成年人影院| 国产.欧美.日韩| 欧美日韩欧美一区二区| 国产日韩欧美精品一区| 香蕉成人啪国产精品视频综合网| 国产成人啪午夜精品网站男同| 在线免费观看日韩欧美| 国产清纯白嫩初高生在线观看91 | 色综合天天性综合| 日韩欧美国产成人一区二区| 亚洲欧美在线视频| 久久精品国产网站| 日本电影欧美片| 久久久国际精品| 日韩电影网1区2区| 91浏览器在线视频| 国产视频在线观看一区二区三区| 水野朝阳av一区二区三区| 99精品欧美一区二区三区小说| 欧美大片在线观看| 香蕉成人伊视频在线观看| www.视频一区| 久久嫩草精品久久久精品一| 日韩国产欧美三级| 欧美曰成人黄网| 中文字幕一区二区三区视频| 精品一区二区三区久久久| 欧美三级韩国三级日本三斤| 最新热久久免费视频| 狠狠色狠狠色综合系列| 欧美一区二区三区视频免费播放| 一区二区三区四区激情| 成人app网站| 国产欧美精品国产国产专区| 国产主播一区二区三区| 欧美成人精品福利| 午夜久久电影网| 精品视频123区在线观看| 亚洲免费观看高清完整版在线观看| 国产丶欧美丶日本不卡视频| 精品区一区二区| 蜜桃视频第一区免费观看| 欧美高清一级片在线| 亚洲一区二区三区四区中文字幕| 色综合网色综合| 亚洲精品水蜜桃| 91蜜桃婷婷狠狠久久综合9色| 国产网站一区二区三区| 国产精品996| 国产午夜亚洲精品羞羞网站| 国产精品资源在线观看| 久久老女人爱爱| 国产精品一区二区在线看| 久久综合久久鬼色中文字| 国产一区二区三区美女| 亚洲精品一区在线观看| 国产精品一区二区在线看| 久久精品免费在线观看| 国产白丝精品91爽爽久久| 久久精品在线免费观看| 成人午夜在线视频| 亚洲天堂精品视频| 欧美性大战久久久久久久| 亚洲午夜激情网站| 91精品国产91久久久久久一区二区| 天堂影院一区二区| 欧美成人乱码一区二区三区| 国产精品原创巨作av| 欧美国产日本韩| 99久久国产综合精品色伊| 亚洲精品v日韩精品| 欧美高清你懂得| 麻豆精品视频在线观看| 国产欧美综合在线| 色综合久久久久综合99| 偷拍日韩校园综合在线| 欧美精品一区二区高清在线观看| 国产很黄免费观看久久| 亚洲青青青在线视频| 精品视频一区三区九区| 美腿丝袜亚洲色图| 久久老女人爱爱| 91麻豆6部合集magnet| 丝袜美腿亚洲一区二区图片| 久久伊人中文字幕| 色综合久久中文字幕综合网| 五月天亚洲精品| 精品久久人人做人人爱| 成人avav影音| 日韩电影在线一区| 国产欧美日韩三区| 欧美三级电影网站| 国产精品亚洲午夜一区二区三区| 亚洲美女屁股眼交3| 欧美一区三区四区| 风流少妇一区二区| 亚洲成av人在线观看| 26uuu欧美| 欧美羞羞免费网站| 国产一区二区三区四| 一区二区三区精品视频| 欧美大片顶级少妇| 91国在线观看| 国产综合久久久久久鬼色| 亚洲综合色噜噜狠狠| 精品国产乱码久久久久久闺蜜| 91免费版在线看| 国内外精品视频| 亚洲一区二区三区影院| 国产农村妇女毛片精品久久麻豆| 欧美探花视频资源| 国产精品一区一区| 日韩不卡免费视频| 亚洲视频免费在线| 久久久久久久综合色一本| 精品视频在线免费看| 成人av在线影院| 老司机精品视频在线| 亚洲国产视频一区二区| 国产欧美综合在线观看第十页| 91麻豆精品国产91| 色综合婷婷久久| 豆国产96在线|亚洲| 蜜臀久久99精品久久久久宅男| 亚洲最色的网站| 亚洲国产成人私人影院tom| 日韩免费电影一区| 欧美日韩国产欧美日美国产精品| 丰满白嫩尤物一区二区| 久久精品国产亚洲高清剧情介绍| 亚洲成人黄色影院| 亚洲人成伊人成综合网小说| 久久色在线观看| 欧美成人a∨高清免费观看| 欧美美女视频在线观看| 色婷婷综合五月| 粉嫩绯色av一区二区在线观看| 韩国成人福利片在线播放| 午夜精品成人在线| 夜夜爽夜夜爽精品视频| 日韩伦理av电影| 国产精品无人区| 欧美国产激情一区二区三区蜜月| 日韩小视频在线观看专区| 777精品伊人久久久久大香线蕉| 欧美日韩专区在线| 欧美性色黄大片| 欧美日韩精品专区| 欧美无乱码久久久免费午夜一区|