1

我正在使用 java swing 开发一个桌面应用程序,它应该能够显示框架中 MusicXML 文件中定义的视觉内容(音符、谱号、小节)。我发现的所有 .xml 解析器只允许我创建树。我也无法使用 JEditorPane 显示内容。

我可以这样做还是需要先将其动态转换为其他格式,例如 .pdf?如果是这样 - 我怎么能在java中做到这一点?

4

1 回答 1

3

使用 aJTextArea让用户编辑原始 XML。在后台使用 加载文件SwingWorker,如此处所示以减轻任何延迟的影响。

图片

@Override
protected Integer doInBackground() {
    BufferedReader in = null;
    try {
        in = new BufferedReader(new FileReader("build.xml"));
        String s;
        try {
            while ((s = in.readLine()) != null) {
                publish(s);
            }
        } catch (IOException ex) {
            ex.printStackTrace(System.err);
        }
    } catch (FileNotFoundException ex) {
        ex.printStackTrace(System.err);
    } finally {
        try {
            in.close();
        } catch (IOException ex) {
            ex.printStackTrace(System.err);
        }
    }
    return status;
}

通过视觉表示,我的意思是我需要一种方法来显示这种类型的视觉输出

您可能会查看该JMusicXML项目,其中包含“一些 Javaawt/swing图形播放器”。更多资源可以在这里找到。

图片

于 2015-09-12T15:01:51.933 回答