Java:如何从JButton重新启动类扩展应用程序?
在我的JPanel中,我有一个叫做SimpleBrowser的按钮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
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并进行更改,从而重新加载。(没有时间回答。)