From 2b4a40e5670e87b645b147b731eaa9852be093d2 Mon Sep 17 00:00:00 2001 From: zhangmeng <1334717033@qq.com> Date: Mon, 24 Apr 2023 18:01:05 +0800 Subject: [PATCH] =?UTF-8?q?=E8=87=AA=E5=AE=9A=E4=B9=89=E6=A0=87=E7=AD=BE?= =?UTF-8?q?=202023=E5=B9=B44=E6=9C=8824=E6=97=A518:00:58?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tools/music/musicPlayer/MusicPlayer.java | 4 +- .../com/zhangmeng/tools/utils/FxmlUtils.java | 64 +++++++++++++++++++ src/main/resources/config/music-list.fxml | 22 +++++++ 3 files changed, 88 insertions(+), 2 deletions(-) create mode 100644 src/main/java/com/zhangmeng/tools/utils/FxmlUtils.java create mode 100644 src/main/resources/config/music-list.fxml diff --git a/src/main/java/com/zhangmeng/tools/music/musicPlayer/MusicPlayer.java b/src/main/java/com/zhangmeng/tools/music/musicPlayer/MusicPlayer.java index 396b789..e5c0580 100644 --- a/src/main/java/com/zhangmeng/tools/music/musicPlayer/MusicPlayer.java +++ b/src/main/java/com/zhangmeng/tools/music/musicPlayer/MusicPlayer.java @@ -7,8 +7,8 @@ package com.zhangmeng.tools.music.musicPlayer; */ public class MusicPlayer { - private String file_path ; - private String file_lyric ; + private String file_path; + private String file_lyric; private String singer; public MusicPlayer() { diff --git a/src/main/java/com/zhangmeng/tools/utils/FxmlUtils.java b/src/main/java/com/zhangmeng/tools/utils/FxmlUtils.java new file mode 100644 index 0000000..f011bff --- /dev/null +++ b/src/main/java/com/zhangmeng/tools/utils/FxmlUtils.java @@ -0,0 +1,64 @@ +package com.zhangmeng.tools.utils; + +import cn.hutool.core.io.resource.ClassPathResource; +import cn.hutool.core.io.resource.ResourceUtil; +import cn.hutool.core.util.XmlUtil; +import cn.hutool.json.JSONObject; +import cn.hutool.json.JSONUtil; +import com.alibaba.fastjson.JSON; +import com.zhangmeng.tools.builder.MusicPlayerBuilderFactory; +import com.zhangmeng.tools.music.musicPlayer.MusicPlayer; +import javafx.fxml.FXMLLoader; +import javafx.util.BuilderFactory; +import jdk.dynalink.linker.LinkerServices; +import org.w3c.dom.Document; +import org.w3c.dom.NodeList; + +import java.io.File; +import java.io.IOException; +import java.net.URL; +import java.util.ArrayList; +import java.util.List; + +/** + * @author : 芊芊墨客 + * @version : 1.0 + * @date : 2023-04-24 14:19 + */ +public class FxmlUtils { + + public static void main(String[] args) { + write_xml(); + } + + public static void read_fxml(){ + + try { + FXMLLoader fxmlLoader = new FXMLLoader(); + URL url = fxmlLoader.getClassLoader().getResource("config/music-list.fxml"); + fxmlLoader.setLocation(url); + fxmlLoader.setBuilderFactory(new MusicPlayerBuilderFactory()); + + ArrayList load = fxmlLoader.load(); + for (MusicPlayer musicPlayer : load) { + System.out.println(musicPlayer.getFile_path() + " - " + musicPlayer.getFile_lyric()); + } + } catch (IOException e) { + e.printStackTrace(); + } + } + + public static void write_xml(){ + try { + FXMLLoader fxmlLoader = new FXMLLoader(); + URL url = fxmlLoader.getClassLoader().getResource("config/music-list.fxml"); + fxmlLoader.setLocation(url); + fxmlLoader.setBuilderFactory(new MusicPlayerBuilderFactory()); + + ArrayList load = fxmlLoader.load(); + + } catch (IOException e) { + e.printStackTrace(); + } + } +} diff --git a/src/main/resources/config/music-list.fxml b/src/main/resources/config/music-list.fxml new file mode 100644 index 0000000..a883016 --- /dev/null +++ b/src/main/resources/config/music-list.fxml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file