是否可以在JavaFX中嵌入外部程序?

时间:2017-06-29 11:30:52

标签: java javafx embed

我目前正在开发一个JavaFX桌面应用程序,它将取代现有的基于浏览器的应用程序。
这个新的应用程序可以选择启动外形应用程序。
我现在想知道是否有机会在现有JavaFX应用程序中启动这些外部应用程序?

换句话说,有没有办法在JavaFX中嵌入外部应用程序?

1 个答案:

答案 0 :(得分:0)

你的意思是这样吗?

JavaFX的:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.stage.Stage;

public class Main extends Application {

    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage stage) {
        Button fxButton = new Button("javafx button");
        fxButton.setOnAction(event -> new SwingTest());
        Scene scene = new Scene(fxButton, 600, 400);
        stage.setScene(scene);
        stage.show();
    }
}

摇摆:

import javax.swing.JFrame;
import javax.swing.WindowConstants;

import java.awt.Button;

public class SwingTest extends JFrame {

    SwingTest() {
        Button swingButton = new Button("swing button");
        getContentPane().add(swingButton);
        setSize(600, 600);
        setVisible(true);
    }


}