我目前正在开发一个JavaFX桌面应用程序,它将取代现有的基于浏览器的应用程序。
这个新的应用程序可以选择启动外形应用程序。
我现在想知道是否有机会在现有JavaFX应用程序中启动这些外部应用程序?
换句话说,有没有办法在JavaFX中嵌入外部应用程序?
答案 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);
}
}