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

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

?? jvideoplayerframe.java~24~

?? 一個JAVA做的視頻系統
?? JAVA~24~
字號:
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 {
  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);
     player.prefetch();System.out.println("hello");
         } });
//最后,讓JMF播放器對象預先提取媒體文件的內容






  }
/*
    //    先創建一個對話框對象,標題設置為“打開媒體文件”
    //  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一区二区三区免费野_久草精品视频
高清国产一区二区三区| 一区二区三区美女| 欧美日韩国产a| 欧美系列在线观看| 欧美精品高清视频| 精品伦理精品一区| 欧美白人最猛性xxxxx69交| 日韩欧美在线影院| 欧美激情一区二区三区在线| 国产精品天美传媒沈樵| 亚洲欧美另类久久久精品 | 婷婷综合另类小说色区| 日韩综合在线视频| 久久国产精品72免费观看| 国产精品一区二区免费不卡 | 久久精品一区二区| 国产精品乱人伦| 亚洲大片在线观看| 麻豆成人av在线| 成人不卡免费av| 欧美人伦禁忌dvd放荡欲情| 日韩午夜中文字幕| ...xxx性欧美| 男女男精品视频网| 99久久精品久久久久久清纯| 欧美猛男男办公室激情| 欧美激情艳妇裸体舞| 一区二区视频在线| 精品亚洲国内自在自线福利| 波波电影院一区二区三区| 884aa四虎影成人精品一区| 精品国产精品网麻豆系列| 国产精品电影一区二区三区| 亚洲成人福利片| 国产凹凸在线观看一区二区| 欧美综合色免费| 日本一区二区视频在线观看| 亚洲成人免费av| 国产乱对白刺激视频不卡| 欧美日韩精品三区| **网站欧美大片在线观看| 久久er99精品| 精品视频在线视频| 1024成人网| 国产一区在线精品| 欧美一区二区三区四区在线观看| 国产精品国产三级国产a | 成熟亚洲日本毛茸茸凸凹| 欧美精品黑人性xxxx| 综合久久国产九一剧情麻豆| 国产精品一线二线三线精华| 欧美精品在线观看一区二区| 亚洲人成精品久久久久| 粉嫩绯色av一区二区在线观看| 欧美一级淫片007| 午夜国产不卡在线观看视频| 北岛玲一区二区三区四区| 国产婷婷色一区二区三区四区| 日本少妇一区二区| 777a∨成人精品桃花网| 亚洲永久免费视频| 91精品办公室少妇高潮对白| 1024亚洲合集| 色美美综合视频| 亚洲美女在线一区| 色综合久久精品| 亚洲免费观看高清在线观看| www.66久久| 日韩理论片在线| 91农村精品一区二区在线| 亚洲欧美自拍偷拍| 91麻豆视频网站| 一区二区三区欧美视频| 色又黄又爽网站www久久| 亚洲精品乱码久久久久久日本蜜臀| 国产 日韩 欧美大片| 国产精品视频一二| 色偷偷88欧美精品久久久| 一区二区三区在线免费视频| 色婷婷综合中文久久一本| 亚洲最大成人综合| 欧美日韩美少妇| 奇米一区二区三区av| xvideos.蜜桃一区二区| 国产91精品欧美| 综合在线观看色| 欧美色男人天堂| 激情综合色丁香一区二区| 久久综合九色综合97_久久久| 国产成人免费视频精品含羞草妖精 | 色综合久久久久网| 亚洲高清免费在线| 精品乱人伦一区二区三区| 国产a区久久久| 亚洲国产精品久久人人爱| 日韩欧美成人一区| a在线欧美一区| 日韩高清一区在线| 国产欧美精品国产国产专区| 97久久精品人人做人人爽 | 日韩免费观看高清完整版在线观看| 激情久久五月天| 综合久久久久久| 51精品秘密在线观看| 国产91在线观看| 日本欧美加勒比视频| 国产精品网曝门| 7777精品伊人久久久大香线蕉超级流畅 | 免费一级欧美片在线观看| 国产亚洲欧美日韩日本| 在线观看成人免费视频| 国产很黄免费观看久久| 午夜精品一区二区三区免费视频| 久久亚洲精精品中文字幕早川悠里| 99热国产精品| 久久99久久99小草精品免视看| **欧美大码日韩| 久久精品亚洲精品国产欧美kt∨| 欧美网站一区二区| 粉嫩av亚洲一区二区图片| 日本成人中文字幕在线视频| 1区2区3区欧美| 国产午夜精品久久久久久久 | 成人性生交大片| 日本强好片久久久久久aaa| 亚洲欧美电影院| 国产视频在线观看一区二区三区| 777色狠狠一区二区三区| 色悠悠久久综合| 不卡一区二区在线| 国产成人综合精品三级| 麻豆成人av在线| 麻豆视频一区二区| 日韩和欧美的一区| 亚洲国产精品久久人人爱| 亚洲精品五月天| 国产精品成人免费| 中文字幕一区二区日韩精品绯色| 欧美va亚洲va香蕉在线| 欧美丰满少妇xxxxx高潮对白| 欧日韩精品视频| 欧美综合一区二区| 在线观看中文字幕不卡| 日本精品一区二区三区四区的功能| 国产成人精品三级| 风间由美性色一区二区三区| 国产自产v一区二区三区c| 麻豆国产精品官网| 久久99热国产| 国产精品综合网| 国产91精品久久久久久久网曝门| 国产一区二区精品久久| 成人爽a毛片一区二区免费| 国产91高潮流白浆在线麻豆| 大白屁股一区二区视频| 91丨porny丨首页| 日本电影亚洲天堂一区| 欧美在线观看视频一区二区| 欧美午夜电影在线播放| 欧美电影在哪看比较好| 91精品国产欧美日韩| 日韩免费视频一区二区| 国产区在线观看成人精品| 中文字幕精品一区二区精品绿巨人 | 国产欧美精品国产国产专区| 国产精品久久久久久亚洲伦| 自拍偷拍欧美精品| 性欧美大战久久久久久久久| 日本不卡一区二区三区| 国产一区二区免费看| kk眼镜猥琐国模调教系列一区二区 | 91污在线观看| 欧美三级视频在线观看| 欧美一级理论片| 精品国产凹凸成av人导航| 国产精品三级电影| 亚洲成人动漫一区| 国产精品一二三四五| 色综合久久六月婷婷中文字幕| 欧美区视频在线观看| 久久综合久久鬼色| 亚洲男人天堂av| 蜜桃视频第一区免费观看| 成人的网站免费观看| 91麻豆精品国产91久久久久久久久 | 午夜精品久久久久| 国产美女精品一区二区三区| 色天使色偷偷av一区二区| 欧美成va人片在线观看| 亚洲欧美日本在线| 国产麻豆精品在线| 欧美日韩中文字幕一区二区| 久久亚洲欧美国产精品乐播| 亚洲综合色自拍一区| 国产乱国产乱300精品| 欧美日韩精品免费观看视频| 中文字幕不卡一区| 久久精品国产秦先生| 欧美视频三区在线播放| 中文字幕亚洲电影|