乐乐音乐目前是基于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音乐播放器-乐乐音乐播放器详解相关推荐

  1. java 泛化_Java语言class类用法及泛化(详解)

    这篇文章主要介绍了Java语言class类用法及泛化(详解),大家都知道Java程序在运行过程中,对所有的对象进行类型标识,也就是RTTI.这项信息记录了每个对象所属的类.虚拟机通常使用运行时类型信息 ...

  2. java 枚举_Java中的枚举类型(Enum)详解

    文章前记 程序员工作久了便可能整日忙碌于"增删改查"中,迷失方向,毫无进步. 该公众号致力于分享软件开发相关的原创干货,助你完成从程序员到架构师的进阶之路! 努力!做一个NB的Co ...

  3. websocket java 例子_java 实现websocket的两种方式实例详解

    目录 一.介绍 1.两种方式,一种使用tomcat的websocket实现,一种使用spring的websocket 2.tomcat的方式需要tomcat 7.x,JEE7的支持. 3.spring ...

  4. kotlin java 效率_Java与Kotlin系列文章之性能问题详解

    作者丨Jakub Anio a 译者丨姜雨生 策划丨田晓旭 随着对 Kotlin 越来越深入的了解,我发现市面上关于 Kotlin 方面,比较深入的资料几乎是 0,所以我决定,将 Kotlin 各个方 ...

  5. html页面设置拦截器,SpringBoot拦截器Filter的使用方法详解

    SpringBoot拦截器Filter的使用方法详解 发布时间:2020-08-27 22:44:03 来源:脚本之家 阅读:107 作者:玉天恒 前言: 最新Servlet 3.0拦截器的使用 1. ...

  6. spring过滤器Filter 、 拦截器Interceptor 、 切片Aspect 详解

    springboot 过滤器Filter vs 拦截器Interceptor vs 切片Aspect 详解 1 前言 最近接触到了过滤器和拦截器,网上查了查资料,这里记录一下,这篇文章就来仔细剖析下过 ...

  7. python装饰器函数-Python函数装饰器常见使用方法实例详解

    本文实例讲述了Python函数装饰器常见使用方法.分享给大家供大家参考,具体如下: 一.装饰器 首先,我们要了解到什么是开放封闭式原则? 软件一旦上线后,对修改源代码是封闭的,对功能的扩张是开放的,所 ...

  8. Java构造和解析Json数据的两种方法详解一

    在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...

  9. Java中创建String的两道面试题及详解

    转载自 Java中创建String的两道面试题及详解 我们知道创建一个String类型的变量一般有以下两种方法: String str1 = "abcd";String str2 ...

  10. java函数式编程归约reduce概念原理 stream reduce方法详解 reduce三个参数的reduce方法如何使用

    java函数式编程归约reduce概念原理 stream reduce方法详解 reduce三个参数的reduce方法如何使用

最新文章

  1. etcd 笔记(06)— Client 结构定义、客户端(初始化、KV存储Get、Put、事务 Txn、压缩 Compact、Watch、Lease
  2. 【Win 10应用开发】SplitView控件
  3. 机房收费系统----可行性分析报告
  4. 【SpringBoot】在IOC之外的类中使用IOC内部的Bean
  5. 单片机按键防抖程序_这些单片机按键设计方案,请拿好,不谢!
  6. js如何获取html图片,JS/JQuery获取网页或文章或某DIV所有图片
  7. 关于mmdetection上手的几点说明
  8. python编程手机模拟点击_python模拟点击玩游戏的实例讲解
  9. 上传了一个安卓系统摄像头性能测试代码
  10. Linux系统调用原理及实现
  11. 2012考研数学二第(3)题——数列收敛与部分和有界的关系
  12. 华为网络工程师认证需要哪些学习资料?
  13. 笔记本电脑CPU选型与插槽型号
  14. PLC调试工具Modbus Poll使用说明(ModBus TCP/IP类型)
  15. 制作一个简单HTML旅游网站(HTML+CSS+JS)无锡旅游网页设计与实现8个页面
  16. 十招挑出皮薄味甜的西瓜
  17. Android百度地图POI检索无标记显示问题
  18. android 启动图片 大小,ios 和安卓常用图标、启动图 尺寸
  19. UltraEdit小众用法
  20. 雏凤清音——面向数据的前端编程方法

热门文章

  1. 网络工程师应该考什么证
  2. 边缘计算设备有哪些分类
  3. Kafka消费者群组消费不到消息解决办法
  4. URL跳转漏洞详解与实战
  5. 解决中文乱码的文章,抄的
  6. SQL Server Browser是什么
  7. 你的健身房今年跑路了吗?不要紧,“魔镜”才是家庭健身的未来!
  8. 费马小定理 素数判定 蒙哥马利算法
  9. MSA应用――MSA手册第四版的新亮点
  10. 写在腾讯大讲堂演讲之后