package Music;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import org.jaudiotagger.audio.AudioFileIO;
import org.jaudiotagger.audio.mp3.MP3AudioHeader;
import org.jaudiotagger.audio.mp3.MP3File;
import javazoom.jl.decoder.JavaLayerException;
import javazoom.jl.player.Player;
import javax.swing.JLabel;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import java.awt.Toolkit;
import java.awt.Font;
import javax.swing.JSlider;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.List;
import java.awt.event.ActionEvent;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FileDialog;
import javax.swing.JScrollPane;
import javax.swing.ScrollPaneConstants;
import javax.swing.SwingConstants;
import javax.swing.JTextField;
public class Music_start extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel contentPane;
String singdirpath = "D:\\KuGou";//默认导入的文件夹
Actionjian jian=new Actionjian();
Keyjian keyjian=new Keyjian();
List<File> sealist;
List<File> musiclist;
JScrollPane jsp;
JFrame JF=this;
JPanel pane;
JButton dellist;
JButton inlist;
JButton add;
JButton up;
JButton down;
JButton play;
JLabel bg;
JLabel song;
JLabel singer ;
JLabel singtime;
JLabel singname;
JLabel gecilabel;
JPanel gecipanel;
JButton searchbtn;
JTextField search;
JPanel seapanel=null;
JLabel[] sea;
JSlider ylslider;
JSlider singslider;
int num=0;//huaone添加就+1
int y=5;
int jspheight=1;
MusicThread playth;
GeciThread gecith;
flush flu;
Thread timeth;
boolean pause=false;
boolean isflush=true;
File dangqianmusic;
panein pin;
public static void main(String[] args) {
Music_start frame = new Music_start();
frame.setVisible(true);
frame.setResizable(false);
}
public Music_start() {
musiclist=new ArrayList<File>(num);
sealist=new ArrayList<File>(0);
setFont(new Font("黑体", Font.PLAIN, 14));
setTitle(" \u9177 \u5C0F \u72D7 \u97F3 \u4E50 V 1.0");
setIconImage(Toolkit.getDefaultToolkit().getImage(".\\music\\icon.gif"));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(330, 100, 900, 630);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(2, 2, 2, 2));
setContentPane(contentPane);
contentPane.setLayout(null);
up = new JButton();
up.addActionListener(jian);
up.setOpaque(false);
up.setIcon(new ImageIcon(".\\music\\\u672A\u6807\u9898-1.gif"));
up.setBounds(307, 533, 50, 50);
contentPane.add(up);
down = new JButton();
down.addActionListener(jian);
down.setIcon(new ImageIcon(".\\music\\down.gif"));
down.setBounds(537, 533, 50, 50);
contentPane.add(down);
play = new JButton("");
play.setIcon(new ImageIcon(".\\music\\play.gif"));
play.setBackground(Color.WHITE);
play.setBounds(420, 523, 60, 60);
play.addActionListener(jian);
contentPane.add(play);
singer = new JLabel("");
singer.setIcon(new ImageIcon(".\\music\\singer\\noicon.gif"));
singer.setBounds(10, 517, 66, 66);
contentPane.add(singer);
singname=new MoveLabel("酷 小 狗 音 乐");
singname.setForeground(Color.BLACK);
singname.setFont(new Font("黑体", Font.PLAIN, 16));
singname.setBounds(86, 522, 140, 20);
contentPane.add(singname);
singtime = new JLabel("00:00/00:00");
singtime.setFont(new Font("黑体", Font.PLAIN, 16));
singtime.setBounds(86, 548, 128, 25);
contentPane.add(singtime);
JLabel yinliang = new JLabel("");
yinliang.setIcon(new ImageIcon(".\\music\\\u672A\u6807\u9898-3.gif"));
yinliang.setBounds(671, 517, 45, 50);
contentPane.add(yinliang);
ylslider = new JSlider(0,100,30);
ylslider.setPaintTicks(true);//显示滑动痕迹,无用
ylslider.setOpaque(false);
ylslider.setBounds(714, 539, 137, 20);
contentPane.add(ylslider);
singslider = new JSlider();
singslider.setOpaque(false);
singslider.setBounds(62, 493, 789, 22);
singslider.setValue(0);
contentPane.add(singslider);
pane = new JPanel();
//pane.setTransparent(0.9f);
//pane.setBackground(Color.WHITE);
//pane.setBounds(10, 38, 272, 454);
pane.setOpaque(false);
contentPane.add(pane);
pane.setLayout(null);
jsp = new JScrollPane(pane);
//jsp.setOpaque(false);
jsp.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
jsp.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
jsp.setBounds(10, 38, 272, 454);
pane.setPreferredSize(new Dimension(jsp.getWidth() - 50, jspheight));
getContentPane().add(jsp);
pane.revalidate(); //告诉其他部件,我的宽高变了
gecilabel = new JLabel("\u6B22\u8FCE\u6765\u5230\u9177\u5C0F\u72D7\u97F3\u4E50");
gecilabel.setForeground(Color.RED);
gecilabel.setFont(new Font("黑体", Font.PLAIN, 26));
gecilabel.setBounds(458, 235, 261, 50);
contentPane.add(gecilabel);
gecipanel = new JPanel();
gecipanel.setOpaque(false);
gecipanel.setBounds(419, 67+0, 451, 413-0);
//getLayeredPane().add(gecipanel,new Integer(Integer.MAX_VALUE));
contentPane.add(gecipanel);
add = new JButton("\u6DFB \u52A0");
add.setBounds(10, 10, 97, 23);
contentPane.add(add);
add.setBackground(Color.WHITE);
add.addActionListener(jian);
inlist = new JButton("\u5BFC \u5165");
inlist.addActionListener(jian);
inlist.setBounds(103, 10, 97, 23);
contentPane.add(inlist);
inlist.setBackground(Color.WHITE);
dellist = new JButton("\u6E05 \u9664");
dellist.addActionListener(jian);
dellist.setBounds(194, 10, 97, 23);
contentPane.add(dellist);
dellist.setBackground(Color.WHITE);
search = new JTextField();
search.setBounds(367, 11, 300, 25);
contentPane.add(search);
search.setColumns(10);
searchbtn = new JButton("\u641C \u7D22");
searchbtn.setFont(new Font("黑体", Font.PLAIN, 14));
searchbtn.setBounds(680, 11, 70, 25);
contentPane.add(searchbtn);
searchbtn.addActionListener(jian);
search.addKeyListener(keyjian);
bg = new JLabel();
bg.setIcon(new ImageIcon(".\\music\\bg.jpg"));
bg.setBounds(0, 0, 883, 593);
contentPane.add(bg);
initlist();
flu=new flush(pane,gecipanel,jsp,seapanel);
flu.start();
}
@SuppressWarnings("deprecation")
public int gettime(File file) {
boolean real=true;
String alltime;
try {
MP3File f = (MP3File)AudioFileIO.read(file);
MP3AudioHeader audioHeader = (MP3AudioHeader)f.getAudioHeader();
int time=audioHeader.getTrackLength();
alltime=totime(time);
System.out.println(file.getName()+" 的时间是:"+time+"秒");
singslider.setMinimum(0);
singslider.setMaximum(time);
while(real) {
if(timeth==null) {
real=false;
timeth=new Thread(new Runnable() {
@Override
public void run() {
for(int i=1;i<=time;i++) {
singslider.setValue(i);
String nowtime=totime(i);
singtime.setText(nowtime+"/"+alltime);
//System.out.println(i);
singslider.repaint();
singslider.revalidate();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}});
timeth.start();
}else {
timeth.stop();
timeth=null;
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
java编写炫酷界面音乐播放器 (111个子文件)
Music_start.class 12KB
Music_start$Actionjian.class 7KB
Music_start$Keyjian.class 4KB
Music_start$mouseexit.class 3KB
GeciThread.class 3KB
CircleButton.class 2KB
MoveLabel.class 2KB
GeCiLabel.class 2KB
paneexit.class 2KB
Music_start$1.class 2KB
panein.class 2KB
Music_start$MusicThread.class 1KB
mousein2.class 1KB
flush.class 981B
Music_start$mousein.class 943B
CircleButton$1.class 941B
.classpath 519B
icon.gif 2KB
stop.gif 2KB
未标题-1.gif 2KB
up.gif 2KB
down.gif 2KB
noicon.gif 1KB
d.gif 1KB
play.gif 1KB
未标题-3.gif 381B
jaudiotagger.jar 850KB
jaudiotagger.jar 850KB
jaudiotagger.jar 850KB
jl1.0.jar 103KB
jl1.0.jar 103KB
jl1.0.jar 103KB
music.jar 26KB
Music_start.java 22KB
CircleButton.java 3KB
GeciThread.java 2KB
MoveLabel.java 1KB
paneexit.java 1KB
panein.java 1KB
GeCiLabel.java 1024B
flush.java 786B
mousein2.java 783B
bg.jpg 307KB
未标题-2.jpg 26KB
许嵩.jpg 24KB
王绎龙.jpg 23KB
许巍.jpg 23KB
刀郎.jpg 22KB
逃跑计划.jpg 22KB
张一阳.jpg 22KB
张敬轩.jpg 22KB
周杰伦.jpg 22KB
֣Դ.jpg 22KB
陈奕迅.jpg 22KB
摩登兄弟刘宇宁.jpg 22KB
张学友.jpg 22KB
冷漠.jpg 21KB
刘德华.jpg 21KB
台风少年团.jpg 21KB
Ѧ֮ǫ.jpg 21KB
叶洛洛.jpg 21KB
林俊杰.jpg 21KB
李荣浩.jpg 21KB
司徒兰芳.jpg 20KB
雷诺儿.jpg 20KB
邱永传.jpg 20KB
广东雨神.jpg 20KB
宋冬野.jpg 20KB
张杰.jpg 20KB
上官红燕.jpg 20KB
曾惜.jpg 20KB
陈鸿宇.jpg 20KB
徐秉龙&沈以诚.jpg 20KB
双笙.jpg 19KB
夏婉安.jpg 19KB
DJ.jpg 19KB
六哲.jpg 18KB
成蓉蓉.jpg 18KB
张紫豪.jpg 12KB
火箭少女101 - 卡路里.lrc 3KB
The Chainsmokers、Coldplay - Something Just Like This.lrc 3KB
DJ - 感觉自己萌萌哒 (DJ灵心儿版).lrc 2KB
小潘潘、小峰峰 - 学猫叫.lrc 2KB
赵雷 - 理想 .lrc 2KB
王大毛 - 去年夏天.lrc 2KB
Corki - 下坠Falling.lrc 2KB
曾惜 - 讲真的.lrc 2KB
陈粒 - 走马.lrc 2KB
Christine Welch - 一百万个可能.lrc 2KB
薛之谦 - 演员.lrc 2KB
摩登兄弟刘宇宁 - 有多少爱可以重来.lrc 2KB
黑龙 - 38度6.lrc 2KB
J.Fla - Something Just Like This.lrc 2KB
袁娅维 - 说散就散.lrc 2KB
张敬轩 - 断点.lrc 2KB
纣王老胡 - 涩.lrc 2KB
李袁杰 - 醉千年.lrc 2KB
张紫豪 - 可不可以.lrc 2KB
广东雨神 - 广东爱情故事.lrc 1KB
陈鸿宇 - 理想三旬.lrc 1KB
共 111 条
- 1
- 2
资源评论
西岸风166
- 粉丝: 8
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功