package player.user;
import java.awt.*;
import player.skin.Skin;
import com.borland.jbcl.layout.*;
import eb.cstop.swing.*;
import player.module.*;
import eb.cstop.swt.*;
import javax.swing.*;
import java.awt.event.*;
import player.core.*;
import java.util.ArrayList;
import java.io.File;
public class CrystalPlayer extends RectangleFrame implements ProgressBarListener,VolumeBarListener,ActionListener,TrayIconListener{
private ImagePanel contentPanel = new ImagePanel("BlackPlayer.png");
private ImageButton doPlay = new ImageButton("Play.png","Play");
private ImageButton doPause = new ImageButton("Pause.png","Pause");
private ImageButton doStop = new ImageButton("Stop.png","Stop");
private ImageButton doFile = new ImageButton("File.png","Files");
private ImageButton doFront = new ImageButton("Front.png","Front");
private ImageButton doNext = new ImageButton("Next.png","Next");
private ImageButton doClose = new ImageButton("Close.png","Close");
private ImageButton doMini = new ImageButton("Mini.png","Mini");
private ImageButton doList = new ImageButton("List.png","FileList");
private ImageButton doVideo = new ImageButton("Video.png","Video");
private ImageButton doLyrics = new ImageButton("Lyrics.png","Lyrics");
private ImageButton doSkin = new ImageButton("Skin.png","Skin");
private TrayIcon trayIcon = TrayIcon.createTrayIcon();
private ProgressBar progress = new ProgressBar();
private ShapeLabel muiscName = new ShapeLabel("Cold Eyes - CrystalPlayer");
private ShapeLabel time = new ShapeLabel("00 : 00 - 00 : 00",false);
private ShapeLabel sampleRate = new ShapeLabel("00KHz",false);
private ShapeLabel sample = new ShapeLabel("100kbps",false);
private VolumeBar volume = new VolumeBar();
private CrystalList list = new CrystalList(this);
private CrystalLyrics lyrics = new CrystalLyrics(this);
private CrystalVideo video = new CrystalVideo(this);
private Core core = new Core(this);
private CrystalLyricsList lyricsList = new CrystalLyricsList(this);
private CrystalSkin skin = new CrystalSkin(this);
private boolean next = true;
private boolean isShowLyrics = true;
static{
Font font = new Font("宋体",0,12);
UIManager.put("Button.font",font);
UIManager.put("Label.font",font);
UIManager.put("Diaglog.font",font);
UIManager.put("List.font",font);
UIManager.put("ComboBox.font",font);
UIManager.put("CheckBox.font",font);
UIManager.put("MenuItem.font",font);
UIManager.put("ScrollBar.width",new Integer(0));
}
public static void main(String[] args){
new CrystalPlayer();
}
public CrystalPlayer() {
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
private void jbInit() throws Exception {
progress.addProgressBarListener(this);
volume.addVolumeBarListener(this);
volume.setMaxLimit(100);
new StatusAdapter(this);
doSkin.addActionListener(this);
doPlay.addActionListener(this);
doPause.addActionListener(this);
doStop.addActionListener(this);
doFile.addActionListener(this);
doFront.addActionListener(this);
doNext.addActionListener(this);
doClose.addActionListener(this);
doMini.addActionListener(this);
doList.addActionListener(this);
doVideo.addActionListener(this);
doLyrics.addActionListener(this);
time.setDrawFont(new Font("System",1,12));
time.setDrawX(2);
time.setAlpha(0.6f);
sampleRate.setDrawFont(new Font("Tahoma",0,9));
sampleRate.setDrawX(5);
sample.setDrawFont(new Font("Tahoma",0,9));
sample.setDrawX(1);
if(System.getProperty("java.version").startsWith("1.4"))volume.setMaxLimit(100);
else volume.setMaxLimit(75);
progress.setAlpha(0.6f);
progress.setBorderColor(Color.white);
progress.setColor(Color.white);
trayIcon.setImageIcon(Skin.getDefaultImageIcon("TrayIcon.png"));
trayIcon.setTrayIconToolTip("CrystalPlayer");
trayIcon.addTrayIconListener(this);
this.setResizable(false);
this.getContentPane().setLayout(new BorderLayout());
contentPanel.setLayout(new XYLayout());
volume.setValue(volume.getMaxLimit());
volume.setColor(Color.white);
volume.setAlpha(0.75f);
this.getContentPane().add(contentPanel, BorderLayout.CENTER);
contentPanel.add(doClose, new XYConstraints(189, 6, 5, 5));
contentPanel.add(doMini, new XYConstraints(180, 6, 5, 5));
contentPanel.add(muiscName, new XYConstraints(10, 7, 100, 16));
contentPanel.add(time, new XYConstraints(10, 21, 100, 16));
contentPanel.add(sampleRate, new XYConstraints(110, 7, 36, 16));
contentPanel.add(sample, new XYConstraints(110, 21, 36, 16));
contentPanel.add(volume, new XYConstraints(153, 14, -1, -1));
contentPanel.add(doPlay, new XYConstraints(6, 48, 28, 14));
contentPanel.add(doPause, new XYConstraints(38, 48, 30, 14));
contentPanel.add(doStop, new XYConstraints(70, 48, 30, 14));
contentPanel.add(doFile, new XYConstraints(102, 48, 30, 14));
contentPanel.add(doFront, new XYConstraints(134, 48, 30, 14));
contentPanel.add(doNext, new XYConstraints(166, 48, 30, 14));
contentPanel.add(progress, new XYConstraints(6, 41, 188, -1));
contentPanel.add(doVideo, new XYConstraints(6, 63, 60, 14));
contentPanel.add(doLyrics, new XYConstraints(134, 63, 30, 14));
contentPanel.add(doList, new XYConstraints(70, 63, 60, 14));
contentPanel.add(doSkin, new XYConstraints(166, 63, 30, 14));
this.setTitle("CrystalPlayer");
this.setIconImage(Skin.getDefaultImageIcon("TrayIcon.png").getImage());
this.setSize(200, 80);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = getSize();
this.setLocation((screenSize.width - frameSize.width) / 2,(screenSize.height - frameSize.height) / 2);
ArrayList muiscList = CrystalList.getList();
File[] files = new File[muiscList.size()];
for(int i=0;i<files.length;i++){
files[i] = (File)muiscList.get(i);
}
list.addItems(files,false);
this.setVisible(true);
list.setLocation(this.getLocation().x ,this.getLocation().y + 81);
list.setVisible(true);
lyrics.setLocation(this.getLocation().x + 201,this.getLocation().y);
video.setLocation(this.getLocation().x - 301,this.getLocation().y);
skin.setLocation(this.getLocation().x + 201,this.getLocation().y);
trayIcon.show();
}
public CrystalVideo getVideo(){
return video;
}
public CrystalLyrics getLyrics(){
return lyrics;
}
public boolean isNext() {
return next;
}
public CrystalLyricsList getLyricsList() {
return lyricsList;
}
public void readMuisc(Muisc muisc){
muiscName.setDrawX(2);
if(muisc != null){
if (muisc.getSinger().length() > 0) muiscName.setString(muisc.getSinger() +" - " + muisc.getName());
else muiscName.setString(muisc.getName());
sample.setString(muisc.getBitRate());
sampleRate.setString(muisc.getSampleRate());
}
else{
time.setString("00 : 00 - 00 : 00");
muiscName.setString("Cold Eyes - CrystalPlayer");
sampleRate.setString("00KHz");
sample.setString("000kbps");
}
}
public void setMediaTime(String info){
time.setString(info);
}
public ProgressBar getProgressBar(){
return progress;
}
public void quit(){
trayIcon.close();
System.exit(0);
}
public void playSelected(){
next = true;
this.play(list.getSelectedItem());
}
public void next(){
if(next && list.getRowCount() > 0){
int index = list.getSelectedIndex();
if(index + 1 < list.getRowCount())list.setSelectedIndex(index + 1);
else list.setSelectedIndex(0);
this.playSelected();
}
}
public void front(){
if(list.getRowCount() > 0){
int i
没有合适的资源?快使用搜索试试~ 我知道了~
java_ttplayer_src.rar_java ttpilayir_javaTTPlayer
![preview](https://csdnimg.cn/release/downloadcmsfe/public/img/white-bg.ca8570fa.png)
共211个文件
png:63个
class:61个
java:53个
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 50 浏览量
2022-09-14
16:55:03
上传
评论
收藏 3.29MB RAR 举报
温馨提示
仿千千静听的java播放器,外观很好,适合学习
资源推荐
资源详情
资源评论
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
收起资源包目录
![package](https://csdnimg.cn/release/downloadcmsfe/public/img/package.f3fc750b.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/JAR.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/JAR.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/JAR.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/JAR.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/JAR.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/JAR.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/JAR.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/JAR.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
共 211 条
- 1
- 2
- 3
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/f3b7c8d80edb45ee84389e2d10b9d009_weixin_42662293.jpg!1)
局外狗
- 粉丝: 69
- 资源: 1万+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- 藏区特产销售平台源代码+论文+毕业设计.zip
- B297C8EC5A69641DB3E681E1B3F894E5.mp4
- PrimitivesPro v2.2.unitypackage
- 财务管理系统源代码+论文.zip
- 高级信息通信运行管理员第七套试卷
- UModeler v2.11.6 (May 10, 2024).unitypackage
- 基于Selenium的Java爬虫实战(内含谷歌浏览器Chrom和Chromedriver版本127.0.6486.0)
- 基于FPGA的CORDIC算法旋转模式实现
- bilibili视频解析下载源码
- 基于Selenium的Java爬虫实战(内含谷歌浏览器Chrom和Chromedriver版本124.0.6367.60)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)