如何初始化JavaFX Tookit?

时间:2016-06-24 13:36:36

标签: java swing javafx

我有一个问题。

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

我正在尝试使用类似于该解决方案的解决方案:

问题:非平凡的Swing GUI应用程序需要运行JavaFX组件。应用程序的启动过程在启动从属服务层后初始化GUI。

解决方案 子类JavaFX Application类并在一个单独的线程中运行它,例如:*

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

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

someGlobalVar.setInitialized(true); ?

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

2 个答案:

答案 0 :(得分:1)

import com.sun.javafx.application.PlatformImpl;

public class JavaFXInitializer
{

        public JavaFXInitializer()
        {
            initFx();
        }
        private synchronized static void initFx() {
            PlatformImpl.startup(() -> {
            });
        }
}

答案 1 :(得分:1)

我正在为您在java.For .mp3,.wav,.flac,.ogg中如何支持(.mp3)等所做的评论撰写此答案,您可以使用 JLayer {{3}在网上搜索例子。

关于(.mp3,.wav.flac,.ogg)您可以使用 JavaZoom BasicPlayer使用一些外部库来支持它们,您可以下载zip文件夹http://www.javazoom.net/projects.html(没有安装程序下载并打开zip文件夹。)

然后继续文件夹 lib 并复制除 kj_dsp 之外的所有.jars,它们可以用于音频数据的可视化表示,还包含一个关于快速傅里叶变换的类(FFT)。也可以用here

更改MP3_SPI1.9.3

然后将这些.jars添加到项目库中,并使用:

BasicPlayer player = new BasicPlayer();

整个事情使用MP3SPI1.9.4机制。

它运行在一个单独的线程上,所以你不必担心。它工作得很好,但项目有点老了。这是一个好的开始!关于docs检查网站。