本文作者:HelloGitHub-秦人
HelloGitHub 推出的《讲解开源项目》系列,今天给大家带来一款开源 Java 版桌面 DJ 音乐播放器项目——XR3Player,它强大的功能和炫酷的展示效果,你肯定会喜欢上它的!
项目源码地址:https://github.com/goxr3plus/XR3Player
一、项目介绍OpenJFX 是一个开源的下一代客户端应用程序平台,适用于基于 Java 构建的桌面、移动和嵌入式系统。
本篇我们就重点讲一下一款 Java 版桌面 DJ 音乐播放器,先看运行效果吧!
也可以直接下载音乐播放器安装包:下载地址,更多 Java 桌面程序可以从这里获取:openjfx.io
二、运行项目 2.1 前提安装 JDK11.2 或者更高版本,全称 Java Development Kit,它是 Java 的库函数,是编译、运行 Java 程序的工具包。
安装 Maven3 环境,进行项目构建和项目依赖包管理。
本地安装开发工具 IntelliJ IDEA。
本地安装 GitBash 工具,主要用于下载项目。
2.2 下载项目下载项目到本地,使用 GitBash 工具,执行如下命令:
git clone https://github.com/goxr3plus/XR3Player.git将项目导入 Idea,Maven 会自动下载所需的依赖。等待几分钟后项目依赖包都可以下载下来。使用 Idea 自带的 Maven 构建工具,就可以将项目轻松打包。如下图:
注意
项目有一个依赖 jxbrowser-win64 可能会下载失败,这个 jar 竟然有 40Mb,建议手动下载后导入项目依赖。jxbrowser-win64 下载地址
创建入口类
打开 Run/Debug Configurations 创建一个 Application ,并选择入口类,如下图:
VM options 设置
VM options 添加下面配置参数,然后点击保存即可。
--add-exports javafx.controls/com.sun.javafx.scene.control.behavior=com.jfoenix --add-exports javafx.controls/com.sun.javafx.scene.control=com.jfoenix --add-exports javafx.base/com.sun.javafx.binding=com.jfoenix --add-exports javafx.graphics/com.sun.javafx.stage=com.jfoenix --add-exports javafx.base/com.sun.javafx.event=com.jfoenix --add-exports javafx.graphics/com.sun.javafx.scene=org.controlsfx.controls, --add-exports javafx.graphics/com.sun.javafx.scene.traversal=org.controlsfx.controls然后点击 Run Main 或 Debug Main 就可以本地运行项目了。如下图:
三、音乐播放器使用项目运行起来长这样子,如下图:
1、需要创建一个用户,点击登录就可以进入音乐播放器管理页面。
2、进入音乐播放器,需要创建自己的音乐播放列表,并导入本地音乐。
3、导入本地音乐后可选择,选择需要播放的音乐,这里直接拖动你想播放的音乐。
4、DJ 版播放器可以同步播放两首歌曲,并可以分别控制音量和播放速度。
5、音乐播放器内嵌了浏览器,和在线音乐的功能。
6、其他的功能期待你的发掘,如果你也喜欢这款音乐播放器的话。
四、JavaFx 工作原理JavaFX 的原理是这样的(如下图):舞台(Stage),场景(Scene),容器(Container),布局(Layout)和控件(Controls)之间的关系: