java - 如何初始化JavaFX工具包?

标签 java swing javafx

我有一个问题。

如何使用我在之前的 StackOverflow 问题中找到的方法来初始化 JavaFX 工具包?该主题可以在这里找到:JavaFX 2.1: Toolkit not initialized

我正在尝试使用与该线程中的此解决方案类似的解决方案:

问题:重要的 Swing GUI 应用程序需要运行 JavaFX 组件。应用程序的启动过程在启动依赖的服务层后初始化 GUI。

解决方案 子类化 JavaFX 应用程序类并在单独的线程中运行它,例如:*

public class JavaFXInitializer extends Application {
    @Override
    public void start(Stage stage) throws Exception {
        // JavaFX should be initialized
        someGlobalVar.setInitialized(true);
    }
}

我唯一的问题是:我该怎么办

someGlobalVar.setInitialized(true); ?

我不知道该填写什么,如果有一些提示,我们将不胜感激:)

最佳答案

我正在为您关于如何在 java 中支持 (.mp3,.wav,.flac,.ogg) 等所做的评论编写此答案。For .mp3您可以使用JLayer http://www.javazoom.net/projects.html在网络上搜索示例。

关于 (.mp3,.wav.flac,.ogg) 以及更多内容,您可以使用 JavaZoom BasicPlayer 它使用一些外部库要支持它们,您可以下载 zip 文件夹 here (无需安装程序即可下载,然后打开 zip 文件夹)。

然后进入文件夹lib并复制除kj_dsp之外的所有.jar,它可用于音频数据的可视化表示,并且还包含一个有关快速傅立叶变换的类(FFT)。同时将 MP3_SPI1.9.3 更改为 MP3SPI1.9.4

然后将这些 .jar 添加到您的项目库中并使用:

BasicPlayer player = new BasicPlayer();

整个事情使用Service Provider Interface (SPI)机制。

它在单独的线程上运行,因此您不必担心。它运行得很好,但该项目有点旧。这是一个好的开始!有关文档请查看网站。

关于java - 如何初始化JavaFX工具包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38014779/

相关文章:

java - 基于 jtextfield 过滤 JTable 不区分大小写 (Java)

java - JTree中如何扩展到特定的TreeNode

javafx - 是否有 JavaFX 8 更新日志?

java - JSF f :view beforePhase firing multiple times as I LEAVE the page

java - 我需要有关 java.lang.IndexOutOfBoundsException - ArrayList 的帮助

java - 在 Swing 中遇到 Thread.sleep 问题

java - 自制端口扫描仪无法与 JavaFX 一起使用

JavaFX:如何设置 TabPane header onClick 事件的监听器

java - HibernateTransactionManager 回滚事务

java - 如何在 linux 环境和 tomcat 中调试 jmv 堆栈与 java 应用程序崩溃 ramdonly?