在Java中,window.open()方法是JavaScript中的一个方法,用于打开一个新的浏览器窗口。在Java中,可以使用JavaFX或Swing等库来创建窗口,并使用JavaScript来调用window.open()方法。
以下是使用JavaFX创建窗口并调用window.open()方法的示例:
import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.web.WebEngine; import javafx.scene.web.WebView; import javafx.stage.Stage; import netscape.javascript.JSObject; public class Main extends Application { public void start(Stage primaryStage) { WebView webView = new WebView(); WebEngine webEngine = webView.getEngine(); // 加载HTML文件 webEngine.load(getClass().getResource("index.html").toExternalForm()); // 获取JavaScript的window对象 JSObject window = (JSObject) webEngine.executeScript("window"); // 调用window.open方法 window.call("open", "http://www.example.com", "_blank"); primaryStage.setScene(new Scene(webView, 800, 600)); primaryStage.show(); } public static void main(String[] args) { launch(args); } }在这个例子中,首先创建了一个WebView和WebEngine对象,然后加载了一个HTML文件。接下来,通过执行window.open()
方法来打开一个新的浏览器窗口,参数http://www.example.com
表示要打开的URL,参数_blank
表示在新窗口中打开。
请注意,这个例子需要JavaFX库的支持,如果你使用的是旧版本的Java,可能需要手动导入JavaFX库。
版权声明:除特别声明外,本站所有文章皆是本站原创,转载请以超链接形式注明出处!