[英]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.