簡體   English   中英

如何初始化JavaFX Tookit?

[英]How To Initialize JavaFX Tookit?

我有個問題。

如何使用我在前面的StackOverflow問題中找到的方法初始化JavaFX工具包? 可以在這里找到主題: JavaFX 2.1:未初始化的工具包

我正在嘗試使用與該線程類似的解決方案:

問題:非平凡的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); ?

我不知道該在那填寫什么,有些技巧將不勝感激:)

import com.sun.javafx.application.PlatformImpl;

public class JavaFXInitializer
{

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

我正在寫此答案,以表達您對如何在Java中支持( .mp3,.wav,.flac,.ogg )等所做的評論。對於.mp3您可以使用JLayer http://www.javazoom.net/projects .html在網絡上搜索示例。

關於( .mp3,.wav.flac,.ogg )以及更多內容,您可以使用JavaZoom BasicPlayer ,它使用一些外部庫來支持它們,您可以在這里下載zip文件夾(無需安裝程序即可下載並打開zip文件夾)。

然后轉到文件夾lib並復制除可用於音頻數據的可視表示的kj_dsp以外的所有.jar文件 ,其中還包含有關快速傅立葉變換(FFT)的類。還可以用MP3SPI1.9.4更改MP3_SPI1.9.3。

然后將這些.jars添加到您的項目庫中,然后使用:

BasicPlayer player = new BasicPlayer();

整個過程使用服務提供者接口(SPI)機制。

它運行在一個單獨的線程上,因此您不必擔心。它確實運行良好,但項目有點舊。這是一個不錯的開始!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM