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

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

?? source.java

?? mp3播放功能
?? JAVA
?? 第 1 頁 / 共 2 頁
字號(hào):
package MP3;

import java.awt.*;
import java.awt.event.*;
import java.io.*;

import java.text.*;

import javax.swing.*;
import javax.swing.border.EtchedBorder;
import javax.swing.event.*;

import javazoom.jlgui.basicplayer.BasicPlayerEvent;

import WindowType.DragWindowControl;
import Function.Characters;
import Function.ScrollInformation;
import Function.SongString;

import com.jgoodies.forms.factories.*;
import com.jgoodies.forms.layout.*;

/**
 * Created by JFormDesigner on Thu Jul 10 10:22:25 CST 2008 The main class of
 * OurMp3 Constructer to set the size ,shape and location of the player And
 * create the playlist ,make it unvisible Add MouseListener to the Playlist to
 * play the song,when click one of the songs twice successively It can also save
 * the song list when you open it again
 * 
 * @see substance.jar
 * @author ChenXiaoling
 * @author DuXiaojing
 */

public class Source extends JFrame {

	public Source() {
		this.setUndecorated(true);
		initComponents();
		//==================改變皮膚==============================
		try {

			UIManager
					.setLookAndFeel("org.jvnet.substance.skin.SubstanceGreenMagicLookAndFeel");
			SwingUtilities.updateComponentTreeUI(this);

		} catch (Exception e) {
			e.printStackTrace();
		}

		setSize(295, 185);
		setLocationRelativeTo(null);// 居中顯示
		setVisible(true);
		setResizable(false);
		playlist = new Playlist();
		playlist.setVisible(false);
		msize = new MiniSize();
		msize.setVisible(false);
		windowDragControl.addSubWindow(playlist);
		
		playlist.Playlist.addMouseListener(new MouseAdapter() {
			public void mouseClicked(MouseEvent e) {
				// TODO Auto-generated method stub
				if (e.getClickCount() == 2) { // ////// //雙擊時(shí)觸發(fā)
					dealPlay();
				}
			}
		});
		
		
		// =============裝載原有列表===========
		try {
			input = new ObjectInputStream(new FileInputStream("All.dat"));
			String name = (String) input.readObject();
			rec = new Record();
			while (name != null) {
				playlist.model.addElement(name);
				name = (String) input.readObject();
			}
			input.close();
		} catch (ClassNotFoundException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		} catch (EOFException end) {
			try {
				input.close();
			} catch (IOException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();

			}
		} catch (FileNotFoundException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		} catch (IOException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}

	}

	Point loc = null;

	Point tmp = null;

	boolean isDragged = false;

	/**
	 * the method is used to drag the Player window Add MouseListener and
	 * MouseMotionListener. Use Point object loc and tmp to get the location.
	 * 
	 * @return void
	 */
	private void setDragable() {
		this.addMouseListener(new java.awt.event.MouseAdapter() {
			public void mouseReleased(java.awt.event.MouseEvent e) {
				isDragged = false;
				setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
			}

			public void mousePressed(java.awt.event.MouseEvent e) {
				tmp = new Point(e.getX(), e.getY());
				isDragged = true;
				setCursor(new Cursor(Cursor.MOVE_CURSOR));
			}
		});
		this.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
			public void mouseDragged(java.awt.event.MouseEvent e) {
				if (isDragged) {
					loc = new Point(getLocation().x + e.getX() - tmp.x,
							getLocation().y + e.getY() - tmp.y);
					setLocation(loc);
				}
			}
		});
	}

	/**
	 * Method to make the JLable object Information start to move .
	 * 
	 * @see Function.ScrollInformation
	 */

	//======================= make information scroll in the panel
	private void scrollInformation() {
		if (scrollInfo != null) {
			scrollInfo.setStop(true);
		}
		scrollInfo = new ScrollInformation(Information, playlist.Playlist
				.getSelectedItem());
		scrollInfo.start();
		if (scrollInfo1 != null) {
			scrollInfo1.setStop(true);
		}
		scrollInfo1 = new ScrollInformation(MInformation, playlist.Playlist
				.getSelectedItem());
		scrollInfo1.start();

	}

	/**
	 * Method to make the JSlider object Progress draggable
	 * 
	 * @see JSlider
	 */
 
	private void ProgressStateChanged() {
		// TODO add your code here
		if (canDrag) {
			if (!Progress.getValueIsAdjusting()) {
				if (progressDrag) {
					progressDrag = false;
					double rate = Progress.getValue() * 1.0
							/ Progress.getMaximum();
					control.seek(rate);
					setVolumn();
				}
			} else {
				progressDrag = true;
			}
		} else {
			Progress.setEnabled(false);

		}
	}

	/**
	 * Invoked when press the button AddPack Method to add songs to the Playlist
	 * 
	 * @param e ActionEvent object
	 */

	private void AddPackActionPerformed(ActionEvent e) {
		// TODO add your code here
		playlist.addFileToList();
	}

	/**
	 * Invoked when press the button Previous Method to get the previous songs
	 * to the Playlist
	 * 
	 * @param e  ActionEvent object
	 */
	private void PreviousActionPerformed(ActionEvent e) {
		// TODO add your code here
		int previousIndex = getPreviousSongIndex();
		playlist.Playlist.select(previousIndex);        
		dealPlay();
	}

	/**
	 * Method to get the index of the previous song Judge the playing model
	 * before that
	 * 
	 */
	private int getPreviousSongIndex() {
		int previousIndex = -1;
		int currentindex = getCurrentSelectedIndex();
		if (currentindex >= 0) {
			boolean isRotate = Rotate.isSelected();
			boolean isShuffle = Shuffle.isSelected();
			boolean isOrder = Order.isSelected();
			boolean isSingle = Single.isSelected();
			if (isOrder) {
				if (currentindex == 0)
					previousIndex = 0;
				else
					previousIndex = currentindex - 1;
			} else if (isRotate) {
				if (currentindex == 0)
					previousIndex = playlist.Playlist.getItemCount() - 1;   
				else
					previousIndex = currentindex - 1;

			}

			else if (isShuffle) {
				int now = (int) (Math.random() * (playlist.Playlist
						.getItemCount())) - 1;
				while (getCurrentSelectedIndex() == now)
					now = (int) (Math.random() * (playlist.Playlist
							.getItemCount())) - 1;
				previousIndex = now;

			} else if (isSingle)
				previousIndex = 0;
			else
				previousIndex = currentindex;
		}
		return previousIndex;
	}

	/**
	 * Invoked when press the button PausePlay Method to Pause or Play the song
	 * 
	 * @param e   ActionEvent object
	 */
	private void PausePlayActionPerformed(ActionEvent e) {
		// TODO add your code here
		PlayPause();
	}

	private void PlayPause() {
		if (playPauseState == Characters.INIT
				|| playPauseState == Characters.STOP) {
			PausePlay.setText("||");
			playPauseState = Characters.PLAY;
			playSelectedSong();
		} else if (playPauseState == Characters.PLAY
				|| playPauseState == Characters.RESUME) {
			PausePlay.setText("Play");
			playPauseState = Characters.PAUSE;
			control.pause();
		} else if (playPauseState == Characters.PAUSE) {
			PausePlay.setText("||");
			playPauseState = Characters.RESUME;
			control.resume();

		}
	}

	/**
	 * Method to play the selected song
	 */

	private void playSelectedSong() {
		// int count=0;
		int selectedIndex = getCurrentSelectedIndex();
		if (selectedIndex >= 0) {
			scrollInformation();
			control.stop();
			String selectedSong = playlist.Playlist.getItem(selectedIndex); 
			SongString sv = (SongString) playlist.hashmap.get(selectedSong);
			String songPath = sv.getPath();
			control.openSong(songPath);
			control.play();
			setVolumn();
			TotalTime.setText(secondToTime((int) control.getTotalTimeSecond()));
			canDrag = true;
			Progress.setEnabled(true);

		}
	}

	/**
	 * Method to get the index of the selected song
	 * 
	 * @return int the index
	 */
	private int getCurrentSelectedIndex() {
		int selectedIndex = playlist.Playlist.getSelectedIndex();
		if (selectedIndex < 0) {
			if (playlist.Playlist.getItemCount() > 0) {
				selectedIndex = 0;
				playlist.Playlist.select(selectedIndex);
			}
		}
		return selectedIndex;
	}

	/**
	 * make the time display in format"00:00"
	 * 
	 * @param second   the time length of a song
	 * @return String the time format
	 */
	String secondToTime(int second) {
		DecimalFormat twoDigits = new DecimalFormat("00");
		int minutes = (int) Math.floor(second / 60);
		int hours = (int) Math.floor(minutes / 60);
		minutes = minutes - hours * 60;
		second = second - minutes * 60 - hours * 3600;
		if (hours == 0)
			return twoDigits.format(minutes) + ":" + twoDigits.format(second);
		else
			return twoDigits.format(hours) + ":" + twoDigits.format(minutes)
					+ ":" + twoDigits.format(second);

	}

	/**
	 * Invoked when press the button Next Method to play the next song of the
	 * selected one
	 * 
	 * @param e   ActionEvent object
	 */
	private void NextActionPerformed(ActionEvent e) {
		// TODO add your code here
		int nextIndex = getNextSongIndex();
		playlist.Playlist.select(nextIndex); 
		dealPlay();
	}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久久久久久久久久99 | 日韩欧美www| 色婷婷av一区二区三区大白胸| 国产suv精品一区二区6| 国产一区久久久| 国产伦精一区二区三区| 国产精品亚洲人在线观看| 韩国精品在线观看| 福利一区二区在线| 粉嫩高潮美女一区二区三区| 岛国一区二区在线观看| 成人app网站| 不卡一卡二卡三乱码免费网站| 成人精品gif动图一区| 高清免费成人av| 色悠久久久久综合欧美99| 91一区在线观看| 欧美在线999| 欧美高清视频在线高清观看mv色露露十八 | 国产视频一区在线观看| 日本一区二区综合亚洲| 国产精品久久久久影院| 亚洲色图制服诱惑| 亚洲成国产人片在线观看| 日韩福利电影在线| 国产精品一品二品| 97超碰欧美中文字幕| 91国偷自产一区二区三区观看| 欧美专区亚洲专区| 日韩一级高清毛片| 国产亚洲欧美激情| 国产精品护士白丝一区av| 亚洲免费电影在线| 日韩黄色小视频| 国产精品一卡二| 972aa.com艺术欧美| 欧美日韩一区高清| 精品第一国产综合精品aⅴ| 中文字幕免费不卡在线| 亚洲欧美精品午睡沙发| 奇米精品一区二区三区在线观看| 国产精品一二三四五| 色综合中文字幕国产 | 国产午夜精品久久久久久免费视| 亚洲欧洲日本在线| 日韩一区精品字幕| 国产露脸91国语对白| 91日韩一区二区三区| 777午夜精品免费视频| 国产亚洲欧美色| 午夜伦理一区二区| 丁香五精品蜜臀久久久久99网站| 欧美日韩一区国产| 国产精品久久久久久久第一福利| 日韩和欧美一区二区三区| 成人自拍视频在线观看| 欧美猛男超大videosgay| 亚洲国产精品成人久久综合一区| 石原莉奈一区二区三区在线观看| 国产98色在线|日韩| 777欧美精品| 亚洲激情综合网| 国内外成人在线| 欧美男同性恋视频网站| 国产精品久久久久久久久果冻传媒 | 国产精品三级电影| 久久狠狠亚洲综合| 色又黄又爽网站www久久| 久久亚洲精华国产精华液| 亚洲电影一区二区| 成人av在线一区二区| 日韩三级视频在线观看| 亚洲精品免费一二三区| 国产精品2024| 欧美一区二区三区视频免费| 亚洲欧美日韩人成在线播放| 国产成人小视频| 日韩一区二区中文字幕| 亚洲国产毛片aaaaa无费看| 成人h动漫精品一区二| 精品国产露脸精彩对白| 亚洲一区免费在线观看| 成人免费视频国产在线观看| 日韩三级高清在线| 视频一区在线播放| 日本高清视频一区二区| 国产精品欧美一区二区三区| 国产美女在线观看一区| 欧美一区二区人人喊爽| 亚洲影院理伦片| 色狠狠色噜噜噜综合网| 《视频一区视频二区| 99久久婷婷国产综合精品电影| 国产亚洲午夜高清国产拍精品 | 99久久夜色精品国产网站| 国产日产精品一区| 国内久久精品视频| 日韩精品在线网站| 免费看欧美女人艹b| 6080yy午夜一二三区久久| 亚洲高清免费在线| 欧美伊人久久大香线蕉综合69| 亚洲色图制服诱惑 | 欧美精品精品一区| 午夜欧美2019年伦理| 欧美日韩国产综合久久| 亚洲成av人片一区二区梦乃| 在线观看三级视频欧美| 亚洲精品国产精品乱码不99| 色拍拍在线精品视频8848| 亚洲乱码中文字幕| 欧美日韩亚洲综合一区二区三区| 亚洲一级二级三级| 欧美精品久久天天躁| 日本免费在线视频不卡一不卡二| 日韩一区二区在线观看视频 | 国产一区91精品张津瑜| 国产视频在线观看一区二区三区| 国产iv一区二区三区| 国产精品久久三区| 欧美中文字幕一区二区三区| 亚洲小说春色综合另类电影| 欧美三级电影精品| 麻豆精品在线看| 国产亚洲欧洲一区高清在线观看| 高清久久久久久| 一卡二卡三卡日韩欧美| 欧美日韩国产片| 另类成人小视频在线| 久久精品日产第一区二区三区高清版 | 欧美精品一区二| 成人一区二区三区在线观看| 亚洲日本va午夜在线电影| 欧美日韩一区在线| 精久久久久久久久久久| 国产精品久久久久久亚洲毛片 | 久久aⅴ国产欧美74aaa| 国产清纯美女被跳蛋高潮一区二区久久w| 风间由美中文字幕在线看视频国产欧美| 日韩毛片在线免费观看| 欧美精品乱码久久久久久按摩| 久草在线在线精品观看| 国产精品丝袜一区| 欧美片在线播放| 国产成人免费视| 一区二区欧美视频| 久久综合久久综合亚洲| 91香蕉国产在线观看软件| 午夜影视日本亚洲欧洲精品| 26uuu亚洲| 欧美性受xxxx黑人xyx性爽| 激情综合网天天干| 亚洲摸摸操操av| 日韩欧美国产一区二区在线播放 | 欧美日韩五月天| 国产高清久久久久| 亚洲成人免费影院| 国产无人区一区二区三区| 在线视频国内一区二区| 国模娜娜一区二区三区| 一区二区成人在线观看| 国产欧美一区二区精品仙草咪| 精品视频在线看| 成人动漫视频在线| 久久国产精品无码网站| 亚洲精品视频在线| 国产亚洲精久久久久久| 777午夜精品免费视频| 99国产精品视频免费观看| 蓝色福利精品导航| 亚洲bt欧美bt精品777| 国产精品蜜臀av| 欧美精品一区二区三区蜜臀| 欧美日韩一区二区三区在线| 成人自拍视频在线观看| 九色综合狠狠综合久久| 性欧美疯狂xxxxbbbb| 亚洲欧美在线另类| 国产片一区二区三区| 日韩三级高清在线| 欧美久久久影院| 日本韩国视频一区二区| 成人一道本在线| 国产一区二区三区香蕉| 日本午夜精品视频在线观看| 亚洲线精品一区二区三区八戒| 最新中文字幕一区二区三区| 日本一区二区三区四区在线视频 | 中文字幕在线不卡一区二区三区| 欧美成人精品福利| 在线不卡的av| 欧美亚日韩国产aⅴ精品中极品| 91丨porny丨国产| 成人av手机在线观看| 国产成人亚洲精品青草天美| 国产精品资源网站| 韩日av一区二区| 激情五月播播久久久精品| 免费一区二区视频| 免费在线观看精品|