📄 mediainfolabel.java
字号:
/**************************************************************************
* (C) Copyright 2008 by Tao Liuyuan and Zhang Shuitao. *
* All Rights Reserved. *
* *
* Project : KYPlayer *
* File : MediaInfoLabel.java *
* JDK version used : jdk1.6.0_u4 *
* Version : 1.00 *
* Created : 2008.7.6 by we *
*************************************************************************/
package MP3Player;
import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import javax.swing.JLabel;
import javax.swing.Timer;
/**
* 歌曲信息动态标签类,仅支持mp3格式
* @author we
*
*/
public class MediaInfoLabel extends JLabel {
/**
* 自动生成的序列化值
*/
private static final long serialVersionUID = 1L;
/**
* 动态效果控制时钟
*/
private Timer timer;
/**
* 歌曲信息存贮类
*/
private Mp3Info mp3Info;
/**
* 歌曲信息显示字符串
*/
private StringBuffer info;
/**
* 构造函数
*/
public MediaInfoLabel() {
super("KYPlayer - 1.0");
timer = new Timer(500, new ActionListener(){
@Override
public void actionPerformed(ActionEvent arg0) {
setScrollText();
}
});
setFont(new Font("宋体", Font.PLAIN, 12));
setForeground(new Color(16, 54, 124));
}
/**
* 动态效果控制字
*/
private int i;
public void setScrollText() {
if(i == info.length()){
i = 0;
} else {
i++;
}
setText(info.substring(i));
}
public void setMediaInfo(File mediaFile) {
info = new StringBuffer();
if (mediaFile.getName().endsWith("mp3")) {
mp3Info = new Mp3Info(mediaFile);
info.append(mediaFile.getName());
timer.start();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -