我非常想知道如何将我的JFXPanel(这是一个mp3播放器)集成到现有的Swing应用程序中 - 这是一个添加了几个不同JPanel的JFrame.我是JavaFX的完全菜鸟,它与swing非常不同.
我能够得到下面的代码来运行并做我想要的.它将播放我所包含的目录中的mp3文件.这是来自某人编写的样本的代码.我的问题是这段代码创建了JFrame,主要方法以及此代码中的所有内容.我有一个已经制作的swing应用程序,我只想添加一个具有以下功能的JFXPanel.JavaFX中有许多新方法我很困惑,不知道如何使用或放在我的Swing应用程序中.例如invokeLater runLater和initAndShowGUI.我知道这可能是一个烦人的问题,很难从这样的菜鸟那里回答.我有一个项目将于明天晚上午夜到期,我真的希望将其作为应用程序的一部分实现.我们没有在课堂上学习JavaFX,但我不知道这对我来说是个棘手的问题.
package application;
import java.io.*;
import java.util.*;
import javafx.application.Platform;
import javafx.beans.value.*;
import javafx.embed.swing.JFXPanel;
import javafx.event.*;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.scene.media.*;
import javafx.util.Duration;
import javax.swing.*;
/** Example of playing all mp3 audio files in a given directory
* using a JavaFX MediaView launched from Swing
*/
public class JavaFXVideoPlayerLaunchedFromSwing {
private static void initAndShowGUI() {
// This method is invoked on Swing thread
JFrame frame = new JFrame("FX");
final JFXPanel fxPanel = …Run Code Online (Sandbox Code Playgroud)