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

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

?? mediaplayer.java

?? java語言實現(xiàn)的mp3播放與心電圖的模擬程序
?? JAVA
字號:
package mp3_test2;

import java.awt.*;
import java.awt.event.*;
import java.io.File;
import java.io.IOException;
import java.net.URL;

import javax.media.CannotRealizeException;
import javax.media.Manager;
import javax.media.NoPlayerException;
import javax.media.Player;
import javax.swing.*;
import javax.swing.border.*;
import java.util.*;
public class MediaPlayer extends JFrame implements ActionListener{
	public Thread thread;
	JTabbedPane tabbedPane = new JTabbedPane();
	private JList fileList = new JList();
	private JScrollPane scrollPane; 
	private JButton b1,b2,b3,b4,b21,b22,b23,heart_jumping,bh1,bh2,heart;
	private JTextField rate_txt;
	private JPanel p1,p2,p3,ph,ph1,pr,panel2,rollpanel;
	private JLabel rate_label,name;
	public static JLabel heart_rate_label; 
	private Container c;
	private JTabbedPane card;
	private DefaultListModel listModel=new DefaultListModel(); 
	private static DrawPanel draw_rate;
	private int from= 20,to;
	private int[] height=new int[20];
	private int color;
	public Func ff;
	private String currentDirectory, filename=" ",filepath=" ";
	private static Player player = null;
	private static File audioFile;
	JButton[] jb=new JButton[7];
	JTextField jt=new JTextField(5);
	int rate=120;
	int state=0;
	public MediaPlayer(){
		name=new JLabel();
		 Container content=getContentPane();
		  content.setLayout(new BorderLayout());
		  JPanel r1=new JPanel();
		  JPanel r2=new JPanel();
		  JPanel r3=new JPanel();
		  jt.setText("120");
		  draw_rate=new DrawPanel();
	        draw_rate.stopsong();
	        r1.add(draw_rate);
	        ff=new Func();
	        tabbedPane.add(r1,"mp3");
			  tabbedPane.add(ff,"心臟監(jiān)視");
			 content.add(tabbedPane,BorderLayout.WEST);
		  JPanel menu=new JPanel();
		  menu.setLayout(new GridLayout(5,1));
		  JPanel[] ap=new JPanel[5];
		  JLabel jl=new JLabel("bps");
		  for(int i=0;i<5;i++)
			  ap[i]=new JPanel();
		  for(int i=0;i<7;i++)
			  jb[i]=new JButton();
		  rollpanel=new JPanel();
		  jb[0].setActionCommand("reduce");
		  jb[0].setText("<<");
		  jb[1].setActionCommand("set");
		  jb[1].setText("Set");
		  jb[2].setActionCommand("increase");
		  jb[2].setText(">>");
		  jb[3].setActionCommand("start");
		  jb[3].setText("start");
		  jb[4].setActionCommand("stop");
		  jb[4].setText("stop");
		  jb[5].setActionCommand("quit");
		  jb[5].setText("quit");
		  jb[6].setActionCommand("file");
		  jb[6].setText("file");
		  for(int i=0;i<7;i++)
			  jb[i].addActionListener(this);
		  ap[0].add(jt);
		  ap[0].add(jl);
		  ap[1].add(jb[0]);
		  ap[1].add(jb[1]);
		  ap[1].add(jb[2]);
		  ap[3].add(new JLabel(" "));
		  ap[4].add(jb[3]);
		  ap[4].add(jb[4]);
		  ap[4].add(jb[5]);
		  ap[4].add(jb[6]);
		  rollpanel.add(name);
			  menu.add(ap[0]);
			  menu.add(ap[1]);
			  menu.add(rollpanel);
			  menu.add(ap[3]);
			  menu.add(ap[4]);
		  menu.setBorder(new TitledBorder("菜單項"));
		  content.add(menu,BorderLayout.EAST);
		  addWindowListener (new WindowAdapter () 
		  { 
		  public void windowClosing (WindowEvent e) 
		  { 
		  System.exit(0); } });
	}
	public void setRate(int r){
		player.setRate((float)(r/120.0));
	}
public void actionPerformed(ActionEvent e){
	String command=e.getActionCommand();
	rate=Integer.parseInt(jt.getText());
	if(command.equals("set")){
setRate(rate);
	}else if(command.equals("reduce")){
		rate --;
		setRate(rate);
		jt.setText(Integer.toString(rate));
		}
	else if(command.equals("increase")){
		rate ++;
		setRate(rate);
		jt.setText(Integer.toString(rate));
	}
	else if(command.equals("start")){
		try{
			if(player!=null)
			{player.start();draw_rate.startsong();
}
		else
			{
			audioFile= new File(filepath);
			player=Manager.createRealizedPlayer(tourl(audioFile));
			player.start();
			draw_rate.startsong();
			}
		}catch(Exception e1){System.out.println("error1");}
	}
	else if(command.equals("stop")){
		try{
			player.stop();		draw_rate.stopsong();
		}catch(Exception e1){System.out.println("error2");}
	}
	else if(command.equals("quit")){
		try{
			player.close();	
			audioFile= new File(filepath);
			player=Manager.createRealizedPlayer(tourl(audioFile));
		}catch(Exception e1){System.out.println("error2");}
		draw_rate.stopsong();
		//name.setText(" ");
	}
	else if(command.equals("file")){
		/*if(player!=null)
		{player.close();
		draw_rate.stopsong();	
		}*/
	FileDialog fd = new FileDialog(this, "打開媒體文件", FileDialog.LOAD);
	fd.setDirectory(currentDirectory);
	fd.show();
	if (fd.getFile() == null)
		return;
	filename = fd.getFile();
	currentDirectory = fd.getDirectory();
	filepath = currentDirectory + filename;
	try{audioFile= new File(filepath);
	player.close();
	player=Manager.createRealizedPlayer(tourl(audioFile));
	player.start();
	draw_rate.startsong();
	}catch(Exception e1){System.out.println("error1");}
	name.setText(filename);
	}
}
public static URL tourl(File file) throws IOException,NoPlayerException,CannotRealizeException
{
	return file.toURL();
	}
class DrawPanel extends JPanel implements Runnable{ 
	double c; 
	Thread thread; 
	boolean isStopped; 
	int inner_blank_height=9;
	public DrawPanel() {  
		c=0.0; 
		this.setPreferredSize(new Dimension(200,300)); 
		(thread=new Thread(this)).start(); 
		this.setBackground(Color.black);
	} 
	public void paint(Graphics g) { 
		g.clearRect(0,0,getSize().width,getSize().height); //清空面板

      for(int x=0;x<to-20;x+=13)
{			    	
switch(color){
	case 0:g.setColor(Color.LIGHT_GRAY);
	        break;
	case 1:g.setColor(Color.cyan);
             break;        
	case 2:g.setColor(Color.yellow);
             break;        
	case 3:g.setColor(Color.blue);
             break;       
	case 4:g.setColor(Color.red);
             break; 
	case 5:g.setColor(Color.magenta);
    	break; 
	case 6:g.setColor(Color.ORANGE);
		break; 
	case 7:g.setColor(Color.PINK);
    	break; 
	case 8:g.setColor(Color.green);
    	break; 
	}
	for (int y=150 ; y >150-height[x/13] ; y-=7)
	{g.fillRect(from+x, 30+y, 10, 5); }
	g.setColor(Color.white);
	g.fillRect(from+x, 150-height[x/13]+inner_blank_height, 10, 5); 
	g.setColor(Color.BLUE);
	g.fillRect(from+x+1, 150-height[x/13]+1+inner_blank_height, 8, 3);
			}
	} 
	public void run() { 
		while(true){
			repaint(); 
			if(!isStopped) 
				{to=this.getWidth()-20;
				for(int i=0;i<20;i++)
					height[i]=(int)(Math.random()*100);
					color=(int)(Math.random()*9);
					inner_blank_height=(int)(Math.random()*15+10);}
			try{

				thread.sleep((int)(500*120/rate)); 
			}catch (InterruptedException ex){ex.printStackTrace();} 
		} 
	} 
	public void stopsong()
	{
		isStopped=true;
	}
	public void startsong()
	{
		isStopped=false;
	}
}
public static void main(String[] args){
	MediaPlayer tf=new MediaPlayer();
	Toolkit   tk=tf.getToolkit();   
	  Dimension   screenSize=tk.getScreenSize();  
	  int   frameWidth=500;   
	  int   frameHeight=300;   
	  tf.setBounds((screenSize.width-frameWidth)/2,(screenSize.height-frameHeight)/2,frameWidth,frameHeight);   
	tf.setVisible(true);
	audioFile= new File("F://MUSIC//魔獸亡靈序曲.mp3");
	try{
		player = Manager.createRealizedPlayer(tourl(audioFile));
	}catch(Exception e1){System.out.println("error");}

}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产又黄又大久久| 久久国产麻豆精品| 国产精品1区2区| 777午夜精品免费视频| 亚洲同性gay激情无套| 美国三级日本三级久久99| 欧美色老头old∨ideo| 中文字幕亚洲区| 激情深爱一区二区| 91精品国产综合久久精品图片| 18欧美乱大交hd1984| 国产米奇在线777精品观看| 欧美精品久久久久久久多人混战| 亚洲欧美国产高清| 成人自拍视频在线| 精品国精品国产尤物美女| 天天av天天翘天天综合网| av一本久道久久综合久久鬼色| 欧美刺激午夜性久久久久久久| 性做久久久久久免费观看欧美| 91福利视频久久久久| 中文字幕一区日韩精品欧美| 成人午夜大片免费观看| 国产夜色精品一区二区av| 久草这里只有精品视频| 日韩一区二区三区免费观看| 亚洲va韩国va欧美va| 在线免费av一区| 亚洲一区在线视频| 欧美在线观看视频一区二区| 一区二区三区四区激情| 色欧美88888久久久久久影院| 中文字幕在线观看不卡| caoporn国产一区二区| 中文字幕一区二区三区四区| av在线综合网| 日韩美女啊v在线免费观看| 99热精品一区二区| 亚洲视频 欧洲视频| 99re66热这里只有精品3直播| 国产精品乱码妇女bbbb| 成人精品gif动图一区| 国产精品麻豆视频| 97精品久久久午夜一区二区三区| 国产精品乱子久久久久| 91农村精品一区二区在线| 亚洲美腿欧美偷拍| 欧美三级电影在线看| 日韩不卡手机在线v区| 91精品国产91久久久久久最新毛片 | 99国内精品久久| 亚洲欧美色综合| 欧美性视频一区二区三区| 一二三四社区欧美黄| 欧美久久久久久久久中文字幕| 日韩精品久久久久久| 精品国一区二区三区| 国产精品一区二区免费不卡 | 国产精品第四页| 一本久久精品一区二区| 亚洲一线二线三线视频| 777奇米四色成人影色区| 狠狠色丁香九九婷婷综合五月| 久久久国产午夜精品| 99久久免费精品高清特色大片| 一区二区日韩电影| 欧美一区二区三区系列电影| 国产精品一区二区无线| 国产精品久99| 欧美艳星brazzers| 美美哒免费高清在线观看视频一区二区| 精品久久久久av影院| 成人黄色小视频在线观看| 一区二区不卡在线播放 | 欧美日韩国产成人在线91| 麻豆国产91在线播放| 欧美极品少妇xxxxⅹ高跟鞋 | 北条麻妃一区二区三区| 亚洲欧美另类图片小说| 91麻豆精品国产综合久久久久久| 精品一区二区三区免费| 1000精品久久久久久久久| 在线播放欧美女士性生活| 国产91富婆露脸刺激对白| 亚洲精品日韩专区silk| 91精品国产黑色紧身裤美女| 丰满亚洲少妇av| 五月综合激情网| 国产精品欧美一区喷水| 欧美日韩精品一二三区| 风流少妇一区二区| 偷拍一区二区三区四区| 欧美激情一区在线| 欧美久久婷婷综合色| 国产电影精品久久禁18| 亚洲.国产.中文慕字在线| 久久精品欧美日韩精品| 欧美日韩精品一区二区三区蜜桃 | 国产成人亚洲综合a∨婷婷图片| 有码一区二区三区| 精品成人一区二区三区四区| 色网站国产精品| 国产成人综合网| 天堂av在线一区| 最新日韩av在线| 精品国产乱码久久久久久闺蜜 | 狠狠狠色丁香婷婷综合激情| 亚洲精品国产无套在线观| 久久亚洲精精品中文字幕早川悠里 | bt7086福利一区国产| 美国毛片一区二区| 亚洲午夜影视影院在线观看| 中文av一区二区| 欧美变态tickle挠乳网站| 在线观看成人小视频| www.亚洲精品| 国产精品自在在线| 免费在线观看一区二区三区| 亚洲综合激情另类小说区| 亚洲欧美一区二区在线观看| 亚洲天堂久久久久久久| 久久综合久久久久88| 538在线一区二区精品国产| 日本精品一级二级| 成人晚上爱看视频| 国产在线播放一区三区四| 日韩精品一级中文字幕精品视频免费观看| 综合电影一区二区三区| 中文字幕第一区二区| 欧美精品一区二区三区高清aⅴ| 欧美日韩免费电影| 欧美午夜精品理论片a级按摩| 91亚洲国产成人精品一区二三 | 五月激情综合网| 伊人夜夜躁av伊人久久| 中文字幕人成不卡一区| 日本一区免费视频| 久久久精品免费网站| 久久综合久久综合久久综合| 欧美电视剧免费观看| 67194成人在线观看| 欧美喷水一区二区| 欧美性猛交一区二区三区精品| 91视视频在线观看入口直接观看www | 制服丝袜在线91| 欧美日韩一卡二卡| 欧美日韩在线亚洲一区蜜芽| 欧美无砖专区一中文字| 欧美午夜免费电影| 欧美日韩中文字幕一区二区| 欧美性videosxxxxx| 在线欧美小视频| 欧美性高清videossexo| 欧美性xxxxx极品少妇| 欧美视频三区在线播放| 欧美日韩精品电影| 7799精品视频| 精品久久一二三区| 精品国产91九色蝌蚪| 久久一夜天堂av一区二区三区| 日韩欧美成人一区二区| 精品国产乱码久久久久久图片| 久久综合中文字幕| 国产欧美精品一区| 亚洲欧洲av一区二区三区久久| 亚洲欧美乱综合| 亚洲18女电影在线观看| 日本女人一区二区三区| 麻豆国产精品视频| 国产一区二区三区| heyzo一本久久综合| 日本精品免费观看高清观看| 欧美日韩免费高清一区色橹橹 | 欧美欧美欧美欧美首页| 日韩一区二区在线免费观看| 欧美精品一区男女天堂| 国产欧美综合色| 亚洲乱码中文字幕| 亚洲综合激情网| 蜜乳av一区二区| 丁香网亚洲国际| 91电影在线观看| 日韩午夜在线影院| 国产欧美综合色| 有坂深雪av一区二区精品| 日韩国产在线观看一区| 国产精品456| 色呦呦网站一区| 最新不卡av在线| 婷婷中文字幕综合| 激情成人午夜视频| 99视频在线精品| 91精品一区二区三区久久久久久 | 欧美日韩中文一区| 日韩一区二区三区在线| 国产精品人人做人人爽人人添 | 中文字幕亚洲欧美在线不卡| 午夜欧美大尺度福利影院在线看 | 亚洲成国产人片在线观看| 精品无人区卡一卡二卡三乱码免费卡 |