gpt4 book ai didi

Java:如何从 JButton 重新启动类扩展应用程序?

转载 作者:行者123 更新时间:2023-12-01 12:16:11 25 4
gpt4 key购买 nike

在我的 JPanel 内部,我有一个调用 SimpleBrowser 的按钮

    JButton swingButton = new JButton();
swingButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
SimpleBrowser openBrowser = new SimpleBrowser();
openBrowser.main((new String[0]));
}
});

swingButton.setText("Browser");
add(swingButton, BorderLayout.SOUTH);

这是我的 SimpleBrowser 类

public class SimpleBrowser extends Application {

VBox vb = new VBox();

public void main(String[] args) {
Application.launch(args);
}
@Override
public void start(Stage primaryStage) {
vb.setId("root");

WebView browser = new WebView();
WebEngine engine = browser.getEngine();
String url = "https://www.google.com";
engine.load(url);

vb.getChildren().addAll(browser);

Scene scene = new Scene(vb);
primaryStage.setScene(scene);
primaryStage.show();
}

当我运行此代码时,JButton 正确打开 SimpleBrowser 并显示 google。但是,当我关闭该应用程序并按下 JButton 时,什么也没有发生。它应该重新启动 SimpleBrowser 并显示 google。

你们能帮我吗?

最佳答案

我实际上从 oracle 找到了这段代码,这对我帮助很大。

我会在这里分享,以防万一有人需要

https://docs.oracle.com/javafx/2/swing/SimpleSwingBrowser.java.htm

可以在此处找到说明

https://docs.oracle.com/javafx/2/swing/swing-fx-interoperability.htm#CHDIEEJE

感谢您尝试帮助我

关于Java:如何从 JButton 重新启动类扩展应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26998031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com