Java乐乐_java音乐播放器-乐乐音乐播放器详解
乐乐音乐目前是基于musique开发的一个java音乐播放器,支持桌面歌词,卡拉ok歌词。详细请移步到我的博客。
http://my.oschina.net/u/437124/blog/598749
111711_BEOg_437124.jpg
111712_ZLs1_437124.jpg
EnterProgram.java ~ 2KB
package com.happy.enterProgram;
import java.awt.Font;
import java.util.Enumeration;
import javax.swing.SwingUtilities;
import javax.swing.SwingWorker;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import javax.swing.plaf.FontUIResource;
import com.happy.common.Constants;
import com.happy.manage.MediaManage;
import com.happy.service.MediaPlayerService;
import com.happy.ui.MainFrame;
import com.happy.ui.SplashFrame;
import com.happy.util.DataUtil;
import com.happy.util.FontsUtil;
public class EnterProgram {
/**
* 应用启动窗口
*/
private static SplashFrame splashFrame;
/**
* 主窗口
*/
private static MainFrame mainFrame;
/**
* 程序入口
*
* @throws UnsupportedLookAndFeelException
* @throws IllegalAccessException
* @throws InstantiationException
* @throws ClassNotFoundException
*
*/
public static void main(String[] args) throws ClassNotFoundException,
InstantiationException, IllegalAccessException,
UnsupportedLookAndFeelException {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
SwingUtilities.invokeLater(new Runnable() {
public void run() {
splashFrame = new SplashFrame();
splashFrame.setVisible(true);
init();
}
});
}
protected static void init() {
new SwingWorker() {
@Override
protected Void doInBackground() {
initGlobalFont(FontsUtil.getBaseFont(Constants.APPFONTSIZE));
// 先初始化数据
DataUtil.init();
// 初始化播放列表数据
MediaManage.getMediaManage().initPlayListData();
// 初始化播放器服务
MediaPlayerService.getMediaPlayerService().init();
SwingUtilities.invokeLater(new Runnable() {
public void run() {
mainFrame = new MainFrame();
splashFrame.setVisible(false);
mainFrame.setVisible(true);
}
});
return null;
}
@Override
protected void done() {
}
}.execute();
}
/**
* 统一设置字体,父界面设置之后,所有由父界面进入的子界面都不需要再次设置字体
*/
private static void initGlobalFont(Font font) {
FontUIResource fontRes = new FontUIResource(font);
for (Enumeration keys = UIManager.getDefaults().keys(); keys
.hasMoreElements();) {
Object key = keys.nextElement();
Object value = UIManager.get(key);
if (value instanceof FontUIResource) {
UIManager.put(key, fontRes);
}
}
}
}
Java乐乐_java音乐播放器-乐乐音乐播放器详解相关推荐
- java 泛化_Java语言class类用法及泛化(详解)
这篇文章主要介绍了Java语言class类用法及泛化(详解),大家都知道Java程序在运行过程中,对所有的对象进行类型标识,也就是RTTI.这项信息记录了每个对象所属的类.虚拟机通常使用运行时类型信息 ...
- java 枚举_Java中的枚举类型(Enum)详解
文章前记 程序员工作久了便可能整日忙碌于"增删改查"中,迷失方向,毫无进步. 该公众号致力于分享软件开发相关的原创干货,助你完成从程序员到架构师的进阶之路! 努力!做一个NB的Co ...
- websocket java 例子_java 实现websocket的两种方式实例详解
目录 一.介绍 1.两种方式,一种使用tomcat的websocket实现,一种使用spring的websocket 2.tomcat的方式需要tomcat 7.x,JEE7的支持. 3.spring ...
- kotlin java 效率_Java与Kotlin系列文章之性能问题详解
作者丨Jakub Anio a 译者丨姜雨生 策划丨田晓旭 随着对 Kotlin 越来越深入的了解,我发现市面上关于 Kotlin 方面,比较深入的资料几乎是 0,所以我决定,将 Kotlin 各个方 ...
- html页面设置拦截器,SpringBoot拦截器Filter的使用方法详解
SpringBoot拦截器Filter的使用方法详解 发布时间:2020-08-27 22:44:03 来源:脚本之家 阅读:107 作者:玉天恒 前言: 最新Servlet 3.0拦截器的使用 1. ...
- spring过滤器Filter 、 拦截器Interceptor 、 切片Aspect 详解
springboot 过滤器Filter vs 拦截器Interceptor vs 切片Aspect 详解 1 前言 最近接触到了过滤器和拦截器,网上查了查资料,这里记录一下,这篇文章就来仔细剖析下过 ...
- python装饰器函数-Python函数装饰器常见使用方法实例详解
本文实例讲述了Python函数装饰器常见使用方法.分享给大家供大家参考,具体如下: 一.装饰器 首先,我们要了解到什么是开放封闭式原则? 软件一旦上线后,对修改源代码是封闭的,对功能的扩张是开放的,所 ...
- Java构造和解析Json数据的两种方法详解一
在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...
- Java中创建String的两道面试题及详解
转载自 Java中创建String的两道面试题及详解 我们知道创建一个String类型的变量一般有以下两种方法: String str1 = "abcd";String str2 ...
- java函数式编程归约reduce概念原理 stream reduce方法详解 reduce三个参数的reduce方法如何使用
java函数式编程归约reduce概念原理 stream reduce方法详解 reduce三个参数的reduce方法如何使用
最新文章
- etcd 笔记(06)— Client 结构定义、客户端(初始化、KV存储Get、Put、事务 Txn、压缩 Compact、Watch、Lease
- 【Win 10应用开发】SplitView控件
- 机房收费系统----可行性分析报告
- 【SpringBoot】在IOC之外的类中使用IOC内部的Bean
- 单片机按键防抖程序_这些单片机按键设计方案,请拿好,不谢!
- js如何获取html图片,JS/JQuery获取网页或文章或某DIV所有图片
- 关于mmdetection上手的几点说明
- python编程手机模拟点击_python模拟点击玩游戏的实例讲解
- 上传了一个安卓系统摄像头性能测试代码
- Linux系统调用原理及实现
- 2012考研数学二第(3)题——数列收敛与部分和有界的关系
- 华为网络工程师认证需要哪些学习资料?
- 笔记本电脑CPU选型与插槽型号
- PLC调试工具Modbus Poll使用说明(ModBus TCP/IP类型)
- 制作一个简单HTML旅游网站(HTML+CSS+JS)无锡旅游网页设计与实现8个页面
- 十招挑出皮薄味甜的西瓜
- Android百度地图POI检索无标记显示问题
- android 启动图片 大小,ios 和安卓常用图标、启动图 尺寸
- UltraEdit小众用法
- 雏凤清音——面向数据的前端编程方法