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

Java:如何从JButton重新启动类扩展应用程序?,java,web-applications,jbutton,Java,Web Applications,Jbutton,在我的JPanel中,我有一个叫做SimpleBrowser的按钮 JButton swingButton = new JButton(); swingButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { SimpleBrowser openBrowser = new Sim

在我的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找到了这段代码,这段代码对我帮助很大

如果有人需要,我会在这里分享

可以在这里找到解释


感谢您尝试帮助我

方法是切换场景,或者使用带有页面URL的StringProperty并进行更改,从而重新加载。(没有时间回答。)