java - 关闭 JGraphX 生成的图形后如何防止 JavaFX GUI 自动关闭?
问题描述
我的 JavaFX GUI 界面中有一个按钮btn
。单击 时btn
,将绘制图表。
但是当我关闭图表时,我的 JavaFX GUI 也会自动关闭,这是不希望的。
如何防止 JavaFX GUI 自动关闭?
如果解决方案涉及将生成的图形嵌入到 JavaFX GUI 中,我也可以。谢谢!
import javax.swing.JFrame;
import com.mxgraph.swing.mxGraphComponent;
import com.mxgraph.view.mxGraph;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class MainFx extends Application {
@Override
public void start(Stage primaryStage) {
Button btn = new Button();
btn.setText("Draw Graph");
btn.setOnAction(new EventHandler<ActionEvent>() {
// draw graph when clicking the button
@Override
public void handle(ActionEvent event) {
JGraphXLearning1 frame = new JGraphXLearning1();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 320);
frame.setVisible(true);
}
});
StackPane root = new StackPane();
root.getChildren().add(btn);
Scene scene = new Scene(root, 300, 250);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
public class JGraphXLearning1 extends JFrame {
public JGraphXLearning1() {
super("JGraphXLearning1");
mxGraph graph = new mxGraph();
Object defaultParent = graph.getDefaultParent();
graph.getModel().beginUpdate();
Object v1 = graph.insertVertex(defaultParent, null, "Hello", 20, 20, 80, 30);
Object v2 = graph.insertVertex(defaultParent, null, "World", 240, 150, 80, 30);
graph.insertEdge(defaultParent, null, "Edge", v1, v2);
graph.getModel().endUpdate();
mxGraphComponent graphComponent = new mxGraphComponent(graph);
getContentPane().add(graphComponent);
}
}
}
解决方案
推荐阅读
- java - 无法从 swt 中的表中删除表项
- python - 如何在不使用任何库或函数的情况下替换 python 中的单词
- git - git pull origin
创建 index.lock? - mongodb - MongoDB Compass 社区中的空白
- mysql - 如何返回特定总和的最后一行?
- javascript - 如何在点上应用渐变蒙版
- kubernetes - Spring GCP 服务未连接到 Cloud SQL 数据库
- c# - System.Net.Http.HttpRequestException(使用 REST API 时)
- android - Android 数据绑定不适用于 androidX
- python - Django 查询集包含